Skip to content

aeswibon/tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Developer Tools

A repository of developer utilities and tools built for debugging, analysis, and visualization.

Tools Included

1. cvis (Compilation Visualizer)

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

2. jtrace (Executable Journey Tracer)

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 .dylib files and symbol bindings).
    • Tracks Runtime Operations (file accesses and socket connections).
    • Reports Exit summaries and execution statistics.
  • Location: ./jtrace

Getting Started

To explore or run the tools:

  1. Clone this repository.
  2. Navigate to the tool's folder and check its specific README for build and run instructions.

About

A repository of developer utilities and tools built for debugging, analysis, and visualization.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages