Java Debugging with Statement Aspects provides the possibility to skip certain statements from being executed during debugging. It lets you add your custom logic before and after execution of certain statements. It provides the possibility of tracing at the granularity of line numbers without touching the source code.
python-tracing provides the Python library "tracing" to help with logging debug messages. This module provides a couple of functions for logging debug messages. It is sometimes practical to add a lot of debugging log messages to a program, but having them enabled all the time results in very large log files. Also, logging that much takes quite a bit of time. This module provides a way to turn such debugging or tracing messages on and off, based on the filename in which they occur.
SpurTracer is a push-notification based monitoring solution for heterogenous loosely coupled IT infrastructures. It complements a service-endpoint monitoring solution like Nagios with a component-level interface auto-discovery. It automatically provides a certain level of functional tracing along with many non-functional measurements (e.g. call, error and timeout rates, interface latency, component execution, etc.). While being zero config itself, SpurTracer relies on you adding push notification support to the components you want to monitor. The best way to use SpurTracer is by adding punctual tracing to components in your infrastructure on-demand.
PHP Error aims to make understanding initial error reporting as fast as possible. When an error strikes, you get a full syntax-highlighted stack trace, with code snippets from the relevant files and improved error messages, displayed with CSS3. It works for AJAX requests, too, with no JS changes or plugins required.
pymiproxy is a small, lightweight, man-in-the-middle embeddable proxy capable of performing HTTP and HTTPS (or SSL) inspection. The proxy provides a built-in certificate authority that is capable of generating certificates for SSL-based destinations. Pymiproxy is also extensible, and provides two methods for extending the proxy: method overloading and a pluggable interface. It is ideal for situations where you're in dire need of a proxy to tamper with out- and/or in-bound HTTP data.
Termdebug is a set of utilities for recording and replaying the input and output of terminal programs. Its main goal is to aid in developing and debugging terminal programs. Other programs such as termrec/termplay, nethack-recorder/player, and script/scriptreplay only record the output. However, when debugging an interactive terminal program, the input is often as important as the output.
libdwarf reads and/or writes DWARF debugging information in Elf object files. dwarfdump uses libdwarf to read object files and print the DWARF content in a readable fashion. libdwarf implements the DWARF2 (and later) standard by providing function interfaces that abstract away many DWARF implementation details (the writer code only emits DWARF2 so far). The source also includes implementations of a few tree search (tsearch) algorithms (balanced, red-black, and binary).