8 Repos
Tools that allow developers to inspect the state of a program using the original source code instead of machine instructions.
Distinguishing note: Candidates are compilers or translators, not debuggers that map execution back to source code.
Explore 8 awesome GitHub repositories matching development tools & productivity · Source-Level Debuggers. Refine with filters or upvote what's useful.
gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect
Serves as a visual debugging tool supporting source-level inspection for C, C++, Go, Rust, and Fortran.
Raddebugger is a native Windows x64 debugger that also functions as a high-speed PE/COFF linker and a PDB/DWARF debug information converter. It combines these three capabilities into a single development tool aimed at inspecting and controlling native x64 Windows applications, with the ability to attach to multiple processes simultaneously within one session. The debugger is built around a custom binary debug format that converts standard PDB and DWARF symbols into a compact representation for fast loading and minimal memory overhead. It includes a fuzzy symbol search engine for locating func
The tool steps through source code and disassembly side by side, tracking register and memory values using debug symbol maps.
Maps compiled WebAssembly code back to original source files for source-level debugging.
Porffor ist ein Ahead-of-Time-Compiler, der JavaScript- und TypeScript-Quellcode in native Maschinencode- oder C-Binärdateien konvertiert. Er fungiert als nativer Binary-Generator und Transpiler, der eigenständige ausführbare Dateien erstellt, die keine Runtime oder virtuelle Maschine benötigen. Das Projekt übersetzt Quellcode in C-Sprachdateien und WebAssembly-Binärformate. Es enthält eine Direct-to-Binary-Pipeline für TypeScript, die die Generierung von Ziel-Executables ohne einen separaten Transpilierungsschritt zu JavaScript ermöglicht. Das Toolset enthält zudem eine interaktive Read-Eval-Print-Loop (REPL) für die Codeausführung in Echtzeit sowie Funktionen zum Debuggen von Quellcode und zum Profiling der Ausführungsperformance.
Provides capabilities to inspect the execution of source files to diagnose and fix logic errors.
Clean-CSS ist ein Node.js CSS-Optimizer und Minifier, der darauf ausgelegt ist, die Dateigröße von Stylesheets zu reduzieren und die Web-Performance zu verbessern. Er fungiert als CSS-Post-Prozessor, der unnötige Leerzeichen, Kommentare und redundante Eigenschaften aus Stylesheets entfernt. Das Projekt nutzt einen Abstract Syntax Tree für das Parsing und eine Multi-Pass-Optimierungspipeline, um Regeln zu restrukturieren und Eigenschaften zu vereinfachen. Es bietet ein Plugin-Interface für benutzerdefinierte Style-Transformationen und eine kompatibilitätsbewusste Minifizierung, um sicherzustellen, dass Styles über spezifische Legacy-Browserversionen hinweg funktionsfähig bleiben. Zusätzliche Funktionen umfassen die Generierung von Source-Maps für das Debugging, Asset-URL-Rebasing für verschobene Bilder und Schriftarten sowie die Auflösung von Inline-Import-Statements. Das System unterstützt Batch-Dateiverarbeitung und bietet ein CLI für die Automatisierung von Optimierungsaufgaben innerhalb von Frontend-Build-Pipelines.
Generates source maps that link minified production stylesheets back to their original source files.
Clean-CSS ist ein Node.js CSS-Optimizer, der als Minifier, Bundler und Post-Prozessor fungiert. Er wurde entwickelt, um das Gesamtvolumen von Stylesheets durch das Entfernen von Leerzeichen, Kommentaren und redundantem Code zu verringern. Das Projekt bietet eine Pipeline zum Anwenden benutzerdefinierter Transformationen und Browser-Kompatibilitätsanpassungen. Es ermöglicht die programmatische Modifikation von CSS-Regeln und -Werten durch ein Plugin-System und die Verwendung benutzerdefinierter Optimierungs-Plugins. Das Tool deckt ein breites Spektrum an Asset-Optimierungsfunktionen ab, einschließlich Stylesheet-Bündelung, Inlining von Import-Regeln und Rebasen relativer URLs. Es unterstützt zudem die Generierung von Source-Maps für das Debugging und anpassbare Ausgabeformatierung für die Verschönerung.
Generates source maps that link minified CSS production files back to their original source code for debugging.
sass-loader ist ein Build-Tool-Plugin, das Sass-Quelldateien für die Webbrowser-Kompatibilität in Standard-CSS kompiliert. Es fungiert als Brücke zwischen der Auflösungslogik der Build-Engine und Sass-Kompilierungs-Engines zur Verarbeitung von Stylesheets. Das Tool bietet einen Wrapper für verschiedene Sass-Kompilierungs-Engines, was eine spezifische Engine-Konfiguration ermöglicht. Es handhabt die Auflösung externer Style-Imports mittels interner Pfad-Auflösungslogik und unterstützt die Injektion gemeinsam genutzter Style-Daten und Variablen in Einstiegsdateien für projektweite Konsistenz. Das System verwaltet die Transformation von Styles durch eine Pipeline, die die Generierung von Source-Maps zur Verknüpfung von kompiliertem CSS mit den ursprünglichen Quelldateien sowie einen Routing-Mechanismus umfasst, der Compiler-Warnungen an die Build-Ausgabe weiterleitet.
Enables debugging by mapping compiled stylesheets back to original Sass source files.
Seer is a graphical frontend for GDB that provides a visual interface for inspecting variables, managing breakpoints, and stepping through code. It functions as a low-level debugger visualizer with specialized tools for call stack inspection and register visualization. The project distinguishes itself by integrating low-level program analysis directly into the visual experience, featuring a synchronized assembly overlay that maps CPU registers and assembly instructions to source code lines. It also includes memory bug detection capabilities by randomizing the program starting address during t
Provides a synchronized view that maps assembly instructions and CPU register values directly to source code lines.