So I’m sitting in the tracing discussion at this year’s Linux Foundation Collaboration Summit. One presenter discussed a tracing facility called utrace. This got me thinking of all the different _trace utilities I could name off the top of my head: dtrace, ptrace, strace, and utrace. Then I wondered how many letters of the English alphabet already serve as prefixes to the word ‘trace’ as software utilities. My cursory research indicates 21/26 24/26.
Oh yeah, I looked them all up (and thanks to all who helped me fill in the blanks):
- atrace: astrange’s raytracer
- btrace: Tracing for Java
- ctrace: multi-threaded trace/debug library
- dtrace: Sun’s comprehensive framework
- etrace: The Embedded ELF tracer
- ftrace: Fast traceroute for Win32; also ftrace: function tracer
- gtrace: Graphical front-end to traceroute
- htrace: apparently an extension to windbg
- itrace: not Apple-related (see ktrace); this stands for instruction strace
- jtrace: Java rewrite of a speech recognition technique called TRACE
- ktrace: Kernel tracing for certain BSDs including Mac OS X
- ltrace: Linux utility to monitor library calls
- mtrace: Memory debugger in the GNU C library
- ntrace: Tracing for .NET applications
- otrace: Oracle database tracing
- ptrace: Process tracing in Linux
- qtrace: Another traceroute utility
- rtrace: Ruby-Trace almost qualifies
- strace: Tracing system calls
- ttrace: Tracing facility for multithreaded processes
- utrace: Linux tracing
- vtrace: System-wide profiling of WinNT or Win2K
- wtrace: Provides information to debug methods (pertains to Tivoli?)
- xtrace: Tracing for X servers
- ytrace: Nothing
- ztrace: Win32 tracing utility
So, if you must make a new tracing utility, atrace, etrace, rtrace, ytrace, and ztrace all seem to be open.
Thanks for sitting through another of my pointless surveys. Oh, and thanks also to Google for providing Summit attendees with free, unlocked Nexus One phones. I haven’t seen many other mentions of this. Maybe Google does this so often that it barely counts as news anymore.