751
Comment: latrace (suggested-by: jwilk)
|
879
ruby-rbtrace was accepted, update link
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
|| Program type || Tool || Command-line || | || Tracing type || Tool || Command-line || |
Line 7: | Line 7: |
|| getenv(3) calls || [[https://github.com/jwilk/getenvy|getenvy]] || `export LD_PRELOAD="libgetenvy.so" ; GETENVY=1 program args` || | |
Line 9: | Line 10: |
|| Ruby || [[DebianBug:907245|ruby-rbtrace]] || `rbtrace --exec /usr/bin/program args` || | || Ruby || DebianPackage:ruby-rbtrace || `rbtrace --exec /usr/bin/program args` || |
There are various ways to trace execution of programs written in various languages:
Tracing type |
Tool |
Command-line |
ELF (syscalls) |
strace program args |
|
ELF (functions) |
ltrace program args |
|
ELF (functions) |
latrace program args |
|
getenv(3) calls |
export LD_PRELOAD="libgetenvy.so" ; GETENVY=1 program args |
|
Shell |
all shells |
sh -x /usr/bin/program args |
Perl |
perl -d:Trace /usr/bin/program args |
|
Ruby |
rbtrace --exec /usr/bin/program args |
|
Python |
python -m trace --count /usr/bin/program args |