SlideShare a Scribd company logo
1 of 214
Download to read offline
Open Source
  Debugging Tools
  m y favorite a pps to ease
        de bugging pain



                        by Matthew McCullough of Ambient Ideas, LLC
Matthew
Quick bits a bout me...

    -Denver
       pen source architect
    -O
           or of Mave n Refcard
    -Auth
    -NF JS speaker
     -Mentor
OSS Debug
  Tools
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
N ot
I nst ead
Wh y open  source
deb ugging tools?
Today’s Deal
- 90 minute investment
- Hours back in return
NetworkCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
We’re having a
problem on the web
     site...web
 service...whatever
    you call it.
It returns the
  correct <pointy>
code stuff for some
   folks but not
       others.
Purpose
‣ Command line URL tasks.
‣ Test web services.
‣ Inspect raw HTML pages.
remove browser magic
www.microsoft.com
more advanced usage
cURL flags

-X [action]
Selects an HTTP verb (POST,GET, PUT, DELETE).
conditional content presentation
cURL flags

-H [HTTP header]
Set the Accept or Content-Type headers
(e.g. text/xml, or application/json)
Useful, if the web server/service parses them.
cURL examples
                                             sponse
                                          Re
                                  est XML
                            R equ
curl -X GET -H "Accept: text/xml" http://localhost/agents/1
tion
         n ac pp
cu  rl i
             ils a
         Gra ting
w ith a     etec
       nt d
  onte vice
c
        ser
REST
Cr eate
curl -X POST http://localhost/agents/?name=Ben

                                        Read
curl -X GET http://localhost/agents/1

                                           Up date
curl -X PUT http://localhost/agents/1/?name=Benny

                                           De lete
curl -X DELETE http://localhost/agents/1
tion
        n ac pp
cu  rl i
         Gra ils a
wi th a        vice
     EST  ser
   R
cURL flags
-d [variable]
or
--data [variable]
Set a data block to transmit to the URL.
Automatically sets the action to POST.
h n ame
                             wit
                     ST data
                   PO
curl -d "agent[name]=Ann Banks" http://localhost/agents/1
assin ga
cu rl p
       var iable
 d ata
cURL flags

-o [filename]
Output results to a file.
All formatting and encoding intact.
http is just the beginning
Supported Protocols
 ‣   HTTP
 ‣   HTTPS
 ‣   FTP
 ‣   FTPS
 ‣   TFTP
 ‣   SCP
 ‣   SFTP
 ‣   Telnet
 ‣   LDAP
The operations desk
      called.
They say our apps is
  using too much
 network bandwidth.
Can you take a look
 at the transmitted
        data?
What’s being sent over
     the wire?
TCPDump
Purpose
‣ Output headers of packets from a network.
‣ Filter results with powerful expressions.
‣ Save captured data to a file.
TCPDump

Useful for
‣ Debugging network traffic.
‣ Examining socket communications.
‣ Inspecting web service calls.
‣ Examining network data as a 3rd party
TCPDump commands


tcpdump -i en1
TCPDump commands


tcpdump -i lo0
TCPDump commands




                                fo
                              in
                           et
                         ck
                         pa
                       d
                    se
                    ea
                  cr
                In
tcpdump -i en1 -v
TCPDump commands




                                 es
                              m
                              na
                            ot
                         ,n
                         rs
                       be
                    m
                    nu
                  rt
                po
tcpdump -i en1 -n
TCPDump commands




                         ut
                         tp
                     ou
                    I
                    CI
                AS
tcpdump -i en1 -A
TCPDump commands




                               tu
                             tp
                         ou
                        I
                        CI
                    AS
                    +
                EX
                H
tcpdump -i en1 -X
TCPDump commands




                      on
                    si
                  es
                 pr
                Ex
tcpdump -i en1 icmp
TCPDump commands




                          on
                        si
                      es
                     pr
                    Ex
tcpdump -i en1 tcp port 80
Destination Address



  Source Address

      Length
      DSAP
       SSAP
     Control

      SNAP




       Data
                      Ethernet Frame, up to 1514 bytes




       FCS
TCPDump commands




                               h
                            gt
                         en
                          l
                       ap
                    sn
tcpdump -i en1 -s 1514
TCPDump commands




                              s
                               et
                             ck
                           pa
                       20
                      re
                  tu
                   p
                Ca
tcpdump -i en1 -c20
Wireshark (Cross Platform)

Purpose
Network protocol analyzer.
A GUI on tcpdump
Wireshark

Useful features
Online and offline operation.
Reading TCPDump data files.
Wireshark

Useful features
Logical packet parsing, display.
Decryption.
Wireshark usage

Gotcha on Mac OSX
At a terminal, upon each boot, type:
sudo chown YOURUSERNAME /dev/bpf*

Gotcha on Windows
Promiscuous mode doesn’t always work.
Wireshark in action
Eavesdrop
Eavesdrop (mac)

Purpose
-A Mac-specific network packet inspector.
-Listens to TCP traffic between machines.
Eavesdrop in action
Why does our app
 crash whenever we
have a lot of users?
How many?
Oh, 10... or 1000.
Something like that.
Maybe 10,000.
JMeter (Cross Platform)

Purpose
Load test or sequence test HTML, EJBs, SOAP,
and many other interfaces.
JMeter (Cross Platform)

Useful For
Testing web sites under strain.
Finding load-induced problems.
Graphing performance metrics.
Caution!
Denial of Service
JMeter in action
JMeter in action
JMeter acting Groovy
Survey
StackOverflow.com
What’s your favorite
Open Source Debugging Tool?
❸
    VisualVM
❷
    Eclipse
❶        System.out.println(brokenobj
        System.out.println(broke
 System.out.println(brokenobj);
                                  nobj)
     System.out.println(brokenobj);
Sy stem.out.printl n(brokenobj);
      System.out.prin tln(brokenobj);
    System.out.println(brokenobj);
       System.out.println(brokenobj)
    Syst em.out.println(brokenobj);
 ystem.out.println(brokenobj);
ystem.out.println(broken
                           obj);
           System.out.println(brokenob
System.out.println(brokenobj);
         System.out.pri ntln(brokenobj)
    System.out.println(brokenobj);
buckle up
Java-Centric
    Tools
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
JPS Process List
What JVM options
did we use when we
 started up the app
       server?
I’m gonna need a
list of the other java
processes running on
     that box too.
jps
jps -l
     Sh
         ow
              fu
                ll
                     pa
                       ck
                          age
                                na
                                  m
                                      e
Sh
             ow


jps -l -v
        Sh        fu
            ow         ll
                            pa
                  JV    ck
                    M      ag
                              e
                      ar        na
                         gu
                            m      m
                              en     e
                                ts
Sh
                ow
           Sh        fu
               ow         ll
                               pa
                     JV  ck
                    M        ag
jps -l -v -m
           Sh          ar      e
                                 na
              ow          gu
                             m      m
                                      e
                 m             en
                                 ts
                   ain
                      ()
                         ar
                            gu
                               m
                                 en
                                    ts
only local?
jps 10.15.25.32
How?
Run jstatd daemon
Allow-all policy
y
                                         lic
                                       Po
                                     ur
                                   Yo
jstatd -J-Djava.security.policy=allowall.pol
grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};
Another port besides 1099?
y
                                      lic
                                    Po
                                  ur



                                            rt
                                Yo



                                         Po
jstatd -J-Djava.security.policy=your.pol -p 1099
jps 10.15.25.32
jstat process info
jstat -options
Sh
                        ow
                             ga
                               rb
                                 ag
                                    e

jstat -gcutil <pid>
                                        co
                                          lle
                                             ct
                                               io
                                                 n
es
                                pl
                                m
                              sa
                           n
                         ee

                                sn
                        tw

                              io
                             tit
                      be
                           pe
                     s
                         re
                    m
jstat -gcutil <pid> 500 999
es
                              lin
                         X
                         y
                         er
                       ev
                    er
                    ad
                  he
               ow
             Sh

jstat -gcutil -h5 <pid> 500 999
jmap memory MAPs
Heap Dump
jmap -dump:file=myfile <pid>
Histogram
jmap -histo <pid>
jstack stack dumps
jstack <pid>
jhat Heap Analysis
jhat <heapfile>
jhat myheapdump.hprof
Javap Class File Disassembler
We added a new
method to a class.
Is it on the
server-deployed copy
     of the app?
javap classfile
e
         os
        rb
       Ve




javap -v classfile
Ve
                         rb
                           os
                       In      e
                         te
                            rn
                               al
                                  ty
                                     pe
javap -v -s classfile                      si
                                            gn
                                              at
                                                ur
                                                  es
Ve
                            rb
                          In   os
                            te e
                          Di rna
                            sp l t
                               la yp
                                 y       e
                                   va
                                      ria sign
                                         bl at
                                           e
javap -v -s -l classfile
                                                   ur
                                             ta       es
                                                bl
                                                   es
Ve
                                      rb
                                   In os
                                      te e
                                         rn
                                   Di
                                     sp     al
                                         la     ty
                                            y pe
                                              va       si
                                   Sh            ria gn
                                                     bl atu
                                       ow              e
                                             Pr           ta res
                                                            bl
                                                iva            es
                                                    te
                                                       m
                                                          et
                                                            ho
                                                                ds
javap -v -s -l -private classfile
We’re having, um
some “problems”
 with the app in
  production.
You’ll need to
figure it out on the
live production app.
No, you can’t restart
      the app!
No, you can’t put
 Eclipse on the
production box!!
Purpose
Deeply inspect many metrics of Java processes.
Useful for
‣ Discovering the GC cycles of your app.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
‣ Diffing memory snapshots.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
‣ Diffing memory snapshots.
‣ Injecting btrace code.
Useful for
‣ Discovering the GC cycles of your app.
‣ Finding the largest memory usage culprits.
‣ Diffing memory snapshots.
‣ Injecting btrace code.
‣ Snapping heapdumps.
VisualVM in action
Gotcha
Download version 1.1.1 even if your JDK includes 1.0.
Standalone version always ahead of JVM version.
JStatd Daemon
We don’t have
screens on our
   servers.
Can you run these
VisualVeeeEmmmms
     remotely?
y
                                      lic
                                    Po
                                  ur
                                 Yo
jstatd -J-Djava.security.policy=your.pol
Remotely
‣ Attach VisualVM
‣ Run any VisualVM debugging tool
‣ Run JPS
SerialVer Hash
Is the
 deployed version of
the bean compatible
with the copy we are
  about to release?
Yeah, we don’t set
 serialVersionUID
serialver classname
MyBean: static final long serialVersionUID = -4193605393175618625L;
serialver -show
Eclipse Memory Analyzer
          (MAT)
Find out what
objects are using so
much memory in the
        app!
EclipseMemoryAnalyzer


Purpose
‣ Visually investigate memory usage inside
  a heap dump.
EclipseMemoryAnalyzer
Purpose
Investigate memory usage.

Useful for
Visualizing memory footprint.
Finding memory leaks.
Querying through (OQL) allocated memory.
Discovering heavy memory allocation sources.
EclipseMemoryAnalyzer
Gotcha
Doesn’t create heap dumps, just analyzes.
Available as a plugin or standalone RCP app.
EclipseMemoryAnalyzer in action
ObjectQueryLanguage
EclipseMemoryAnalyzer in action
Retained Size Graphs
EclipseMemoryAnalyzer in action
Can you put a
   few debugging
“sysouts” into that
 running app not he
       server?
BTrace     Tracing

Origins
DTrace on Sun Solaris
Ported to other UNIX platforms

Now available as BTrace for Java
BTrace     Tracing
Production-time
Operates on deployed code
Runtime injection of tracing statements




                                  Ken Sipe, contributing
BTrace    Tracing

Code
Tracing written in Java.
Doesn’t have to be compiled.
BTrace       Tracing

Console
It’s core strength.
Original target.
BTrace     Tracing

GUI
Tightly integrated with VisualVM
BTrace in action
Omniscient Debuggers
WebServiceCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
SOAPUI

Purpose
‣ Test, mock, and visualize web services.
SOAPUI
Useful for
‣ Testing your app against a stub web
  service.
‣ Testing a public web service via a GUI.
SOAPUI in action
JavaScriptCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
FireBug
Purpose
Visually inspect an entire HTML DOM.

Useful for
Testing HTML and CSS changes.
Making realtime changes to the DOM.
Monitoring network traffic.
Debuging JavaScript.
FireBug in action
FireBug in action
FireBug in action
FilesystemCentric
Java
Network                                Web Service



                   OSS Debug
                     Tools



      Filesystem               JavaScript
fs_usage
fs_usage (Mac, Linux)

Purpose
Shows file activity.

Useful for
Examining which files are being written.
Discovering what component is disk bound.
fs_usage params




                       er




                                  e
                     lt




                                   m
                  fi




                                na
                fo




                             d
                            an
              in
             e/




                            m
                         m
           od




                       Co
          M
fs_usage -f filesys java
lsof
lsof (Mac, Linux)

Purpose
Shows open files.

Useful for
Finding what PID is holding a file open.
lsof params

                 Find  all
                       files
lsof             o pen
lsof params
                            Find
                                 hing
                           eryt as
                        ev




                    r
                                ID h




                be
                        t his P



               m
          ag
                                pen


               nu
                              o
        fl
           D
      D
          PI
     PI



lsof -p 4347
lsof (Mac, Linux)

Purpose #2
Shows open network ports and PIDs.

Useful for
Finding what PID is holding a port open.
lsof params

    W ait!
    thou ght
  I
    you said
      files?
lsof params



                  ol
               oc
         ot

            rt
         Po
       Pr


lsof -iTCP:8080
ProcessMonitor (windows)

Purpose
Shows open files.
Enumerates network TCP handles.
Shows registry read/writes.

Useful for
Discovering network and disk activity causes.
ProcessMonitor (windows)
An open source alternative
What Else?
Source Code search engines
for examples
‣ http://google.com/codesearch
‣ http://www.jexamples.com/
‣ http://www.codefetch.com/
‣ http://www.krugle.com/
‣ http://codesearch.developer.emc.com/
‣ http://www.codase.com/
‣ http://www.koders.com/
Twitter
 @matthewmccull             Matthew
Blog
 http://www.ambientideas.com/blog
         sidebar has all my social media links


Email
 matthewm@ambientideas.com
GitHub
 http://github.com/matthewmccullough
Resources
CURL
http://curl.haxx.se/

CygWin
http://www.cygwin.com/

TCPDump
http://www.tcpdump.org/

Wireshark
http://www.wireshark.org/

Eavesdrop
http://www.baurhome.net/software/eavesdrop/
Resources

Apache JMeter
http://jakarta.apache.org/jmeter/

JMeter Groovy Plugin
http://code.google.com/p/jmeter-groovy-sampler/
Resources
VisualVM
https://visualvm.dev.java.net/

GCHisto
https://gchisto.dev.java.net/

Eclipse Memory Analyzer
http://www.eclipse.org/mat/

BTrace
https://btrace.dev.java.net/

DTrace, XRay, Instruments
http://en.wikipedia.org/wiki/DTrace
Resources
SOAPui
http://www.soapui.org/

Firebug
http://getfirebug.com/

fs_usage
http://rentzsch.com/macosx/fs_usageIntro

lsof
http://www.akadia.com/services/lsof_intro.html

Process Monitor
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Image Credits
‣ http://www.ambientideasphotography.com
‣ http://upload.wikimedia.org/wikipedia/commons/a/a4/
    BernardMadoff.jpg
‣   http://flickr.com/photos/triller/2226679393/
‣   http://flickr.com/photos/ektogamat/2687444500/
‣   http://flickr.com/photos/bfionline/2380398799/
‣   http://flickr.com/photos/symphoney/76513801/
‣   http://flickr.com/photos/foxypar4/2124673642/
‣   http://flickr.com/photos/morberg/3146874095/
‣   http://flickr.com/photos/triller/2226679393/

More Related Content

What's hot

HTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときKazuho Oku
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdumpLev Walkin
 
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...PROIDEA
 
gRPC or Rest, why not both?
gRPC or Rest, why not both?gRPC or Rest, why not both?
gRPC or Rest, why not both?Mohammad Murad
 
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 serverKazuho Oku
 
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorganShared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorganHazelcast
 
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -kwatch
 
USENIX Vault'19: Performance analysis in Linux storage stack with BPF
USENIX Vault'19: Performance analysis in Linux storage stack with BPFUSENIX Vault'19: Performance analysis in Linux storage stack with BPF
USENIX Vault'19: Performance analysis in Linux storage stack with BPFTaeung Song
 
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)Sam Kim
 
SD, a P2P bug tracking system
SD, a P2P bug tracking systemSD, a P2P bug tracking system
SD, a P2P bug tracking systemJesse Vincent
 
Introduction to REST and JAX-RS
Introduction to REST and JAX-RSIntroduction to REST and JAX-RS
Introduction to REST and JAX-RSTed Pennings
 
Make container without_docker_7
Make container without_docker_7Make container without_docker_7
Make container without_docker_7Sam Kim
 
DNS, DHCP Configuration
DNS, DHCP Configuration DNS, DHCP Configuration
DNS, DHCP Configuration Anik Saha
 
PFQ@ 10th Italian Networking Workshop (Bormio)
PFQ@ 10th Italian Networking Workshop (Bormio)PFQ@ 10th Italian Networking Workshop (Bormio)
PFQ@ 10th Italian Networking Workshop (Bormio)Nicola Bonelli
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web fasterKazuho Oku
 
NovaProva, a new generation unit test framework for C programs
NovaProva, a new generation unit test framework for C programsNovaProva, a new generation unit test framework for C programs
NovaProva, a new generation unit test framework for C programsGreg Banks
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne
 

What's hot (20)

Lec7
Lec7Lec7
Lec7
 
HTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないとき
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdump
 
Make gRPC great again
Make gRPC great againMake gRPC great again
Make gRPC great again
 
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
PLNOG20 - Paweł Małachowski - Stress your DUT–wykorzystanie narzędzi open sou...
 
gRPC or Rest, why not both?
gRPC or Rest, why not both?gRPC or Rest, why not both?
gRPC or Rest, why not both?
 
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 server
 
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorganShared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
 
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
 
USENIX Vault'19: Performance analysis in Linux storage stack with BPF
USENIX Vault'19: Performance analysis in Linux storage stack with BPFUSENIX Vault'19: Performance analysis in Linux storage stack with BPF
USENIX Vault'19: Performance analysis in Linux storage stack with BPF
 
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
도커 없이 컨테이너 만들기 4편 네트워크네임스페이스 (2)
 
SD, a P2P bug tracking system
SD, a P2P bug tracking systemSD, a P2P bug tracking system
SD, a P2P bug tracking system
 
Introduction to REST and JAX-RS
Introduction to REST and JAX-RSIntroduction to REST and JAX-RS
Introduction to REST and JAX-RS
 
FreeBSD VPN Server
FreeBSD VPN ServerFreeBSD VPN Server
FreeBSD VPN Server
 
Make container without_docker_7
Make container without_docker_7Make container without_docker_7
Make container without_docker_7
 
DNS, DHCP Configuration
DNS, DHCP Configuration DNS, DHCP Configuration
DNS, DHCP Configuration
 
PFQ@ 10th Italian Networking Workshop (Bormio)
PFQ@ 10th Italian Networking Workshop (Bormio)PFQ@ 10th Italian Networking Workshop (Bormio)
PFQ@ 10th Italian Networking Workshop (Bormio)
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web faster
 
NovaProva, a new generation unit test framework for C programs
NovaProva, a new generation unit test framework for C programsNovaProva, a new generation unit test framework for C programs
NovaProva, a new generation unit test framework for C programs
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.net
 

Viewers also liked

Viewers also liked (6)

Complex Event Processing
Complex Event ProcessingComplex Event Processing
Complex Event Processing
 
Jenkins for One
Jenkins for OneJenkins for One
Jenkins for One
 
SOLR
SOLRSOLR
SOLR
 
Still No Silver Bullet
Still No Silver BulletStill No Silver Bullet
Still No Silver Bullet
 
Text Mining
Text MiningText Mining
Text Mining
 
How a Cupsfilter Made a Hard Web Conversion Easier
How a Cupsfilter Made a Hard Web Conversion EasierHow a Cupsfilter Made a Hard Web Conversion Easier
How a Cupsfilter Made a Hard Web Conversion Easier
 

Similar to Open Source Debugging v1.3.2

Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpcJohnny Pork
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commandsRishu Seth
 
Training Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLITraining Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLIContinuent
 
HTTP2 and gRPC
HTTP2 and gRPCHTTP2 and gRPC
HTTP2 and gRPCGuo Jing
 
NS-2 Tutorial
NS-2 TutorialNS-2 Tutorial
NS-2 Tutorialcode453
 
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012 Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012 Tom Croucher
 
study-of-network-simulator.pdf
study-of-network-simulator.pdfstudy-of-network-simulator.pdf
study-of-network-simulator.pdfJayaprasanna4
 
Build reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQBuild reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQRobin Xiao
 
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018DevOpsDays Tel Aviv
 
Tomasz P from Poland
Tomasz P from PolandTomasz P from Poland
Tomasz P from Polandirenazd
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshopKae Hsu
 
CEPH中的QOS技术
CEPH中的QOS技术CEPH中的QOS技术
CEPH中的QOS技术suncbing1
 
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David ShawBeginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David ShawRedspin, Inc.
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Finalmasoodnt10
 
Intimacy with MSF - Metasploit Framework
Intimacy with MSF - Metasploit FrameworkIntimacy with MSF - Metasploit Framework
Intimacy with MSF - Metasploit FrameworkAnimesh Roy
 
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex LauDoing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex LauCeph Community
 

Similar to Open Source Debugging v1.3.2 (20)

Tcpdump
TcpdumpTcpdump
Tcpdump
 
Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpc
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commands
 
Training Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLITraining Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLI
 
HTTP2 and gRPC
HTTP2 and gRPCHTTP2 and gRPC
HTTP2 and gRPC
 
NS-2 Tutorial
NS-2 TutorialNS-2 Tutorial
NS-2 Tutorial
 
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012 Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
 
study-of-network-simulator.pdf
study-of-network-simulator.pdfstudy-of-network-simulator.pdf
study-of-network-simulator.pdf
 
Build reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQBuild reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQ
 
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
 
Tomasz P from Poland
Tomasz P from PolandTomasz P from Poland
Tomasz P from Poland
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshop
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Railsconf
RailsconfRailsconf
Railsconf
 
CEPH中的QOS技术
CEPH中的QOS技术CEPH中的QOS技术
CEPH中的QOS技术
 
Network traffic analysis course
Network traffic analysis courseNetwork traffic analysis course
Network traffic analysis course
 
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David ShawBeginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
Beginner's Guide to the nmap Scripting Engine - Redspin Engineer, David Shaw
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
Intimacy with MSF - Metasploit Framework
Intimacy with MSF - Metasploit FrameworkIntimacy with MSF - Metasploit Framework
Intimacy with MSF - Metasploit Framework
 
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex LauDoing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
Doing QoS Before Ceph Cluster QoS is available - David Byte, Alex Lau
 

More from Matthew McCullough

Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveUsing Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveMatthew McCullough
 
All About GitHub Pull Requests
All About GitHub Pull RequestsAll About GitHub Pull Requests
All About GitHub Pull RequestsMatthew McCullough
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyMatthew McCullough
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUGMatthew McCullough
 
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMatthew McCullough
 
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGBuild Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGMatthew McCullough
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUGMatthew McCullough
 
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsTransylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsMatthew McCullough
 
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGGame Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGMatthew McCullough
 
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGCascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGMatthew McCullough
 

More from Matthew McCullough (20)

Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveUsing Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
 
All About GitHub Pull Requests
All About GitHub Pull RequestsAll About GitHub Pull Requests
All About GitHub Pull Requests
 
Adam Smith Builds an App
Adam Smith Builds an AppAdam Smith Builds an App
Adam Smith Builds an App
 
Git's Filter Branch Command
Git's Filter Branch CommandGit's Filter Branch Command
Git's Filter Branch Command
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh My
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
 
Finding Things in Git
Finding Things in GitFinding Things in Git
Finding Things in Git
 
Git and GitHub for RallyOn
Git and GitHub for RallyOnGit and GitHub for RallyOn
Git and GitHub for RallyOn
 
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
 
Git Notes and GitHub
Git Notes and GitHubGit Notes and GitHub
Git Notes and GitHub
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGBuild Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUG
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
 
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsTransylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting Announcements
 
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGGame Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUG
 
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGCascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
R Data Analysis Software
R Data Analysis SoftwareR Data Analysis Software
R Data Analysis Software
 
Please, Stop Using Git
Please, Stop Using GitPlease, Stop Using Git
Please, Stop Using Git
 
Dr. Strangedev
Dr. StrangedevDr. Strangedev
Dr. Strangedev
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 

Open Source Debugging v1.3.2