A repository of developer utilities and tools built for debugging, analysis, and visualization.
A CLI tool written in Go that compiles C, C++, Rust, and Go source files step-by-step and inspects the resulting low-level compiler outputs (Assembly, Relocatable Object Files, and Executables).
- Features:
- Displays preprocessed outputs and assembly instructions.
- Parses binary structures (Mach-O on macOS, ELF on Linux).
- Shows Defined, Undefined/Imported, and External/Exported symbol tables.
- Traces relocation tables and dynamic linker hash tables (
.gnu.hash/.hash).
- Location:
./cvis
A CLI tool written in Go that tracks and visualizes the complete execution lifecycle ("journey") of any compiled binary on macOS.
- Features:
- Details Shell Spawning (PIDs, arguments, environments).
- Parses Binary Segment Mapping (Mach-O memory segments).
- Traces Dynamic Linking (loaded
.dylibfiles and symbol bindings). - Tracks Runtime Operations (file accesses and socket connections).
- Reports Exit summaries and execution statistics.
- Location:
./jtrace
To explore or run the tools:
- Clone this repository.
- Navigate to the tool's folder and check its specific README for build and run instructions.