dwarves is a set of tools to inspect the DWARF debugging information inserted in ELF binaries by compilers such as GCC, and which are used by well-known debuggers such as GDB and more recent ones such as systemtap. With pahole, the struct packing and cacheline efficiency can be inspected.
airbag_fd provides drop-in crash handlers for POSIX (particularly for embedded Linux). It dumps registers, backtraces, and instruction streams to a file descriptor. It is intended to be self-contained and resilient. Where possible, it will detect and intelligently handle a corrupt state (for example, jumping through a bad pointer or a blown stack). The harvesting and reporting of the crash log is left as an exercise for the reader.
Bokken is a GUI for the Pyew and Radare2 projects. It provides an interface to almost all the features of Pyew, and many in radare2. It's intended to be a multi-architecture disassembler and binary analysis tool, and maybe some day an alternative for commercial alternatives as IDA Pro. Currently, Bokken is neither a hexadecimal editor nor a full featured disassembler, so it should not be used for deep code analysis or for modifying files.
The SimulAVR program is a simulator for the Atmel AVR family of microcontrollers (ATtiny and ATmega). SimulAVR can be used either standalone or as a remote target for avr-gdb. There are interfaces for Python and Tcl. When used in gdbserver mode, the simulator is used as a back-end so that avr-gdb can be used as a source level debugger for AVR programs.
PicShell is a small IDE for the JALv2 language, used to program MicroChip's PIC microcontrollers. It has a built-in 14/16 bit PIC simulator. The simulator allows some user interaction, and contains some external devices like LED, LCD, UART terminals, and buttons for quick code testing. PicShell supports ASM and JAL level debugging. It provide a built-in editor with syntax highlighting, auto-completion, and a type-assist feature. It provides a mechanism to achieve unit testing.
CollectionSpy is a Java profiler that focuses on tracking and analyzing your program's usage of Collection Framework containers. It detects hashing container (e.g. HashMap) corruption due to mutating keys. It tracks expensive internal rehashing of containers whose capacity needs expanding. It detects multithreaded access to any unsynchronized container (e.g. HashMap, ArrayList). It visualizes hashing container bucket list lengths, allowing you to diagnose worst-case access performance.