8 repository-uri
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 este un compilator ahead-of-time care convertește codul sursă JavaScript și TypeScript în cod mașină nativ sau binare C. Funcționează ca un generator de binare native și transpiler, producând fișiere executabile standalone care nu necesită un runtime sau o mașină virtuală. Proiectul traduce codul sursă în fișiere în limbajul C și formate binare WebAssembly. Include un pipeline direct-to-binary pentru TypeScript, permițând generarea de executabile țintă fără un pas separat de transpilare în JavaScript. Setul de instrumente include, de asemenea, un read-eval-print loop (REPL) interactiv pentru execuția codului în timp real, precum și capabilități pentru debugging-ul codului sursă și profilarea performanței execuției.
Provides capabilities to inspect the execution of source files to diagnose and fix logic errors.
Clean-CSS este un optimizator și minifier CSS pentru Node.js conceput pentru a reduce dimensiunile fișierelor de stil și a îmbunătăți performanța web. Acesta funcționează ca un post-procesor CSS care elimină spațiile albe inutile, comentariile și proprietățile redundante din fișierele de stil. Proiectul utilizează un arbore sintactic abstract pentru parsare și un pipeline de optimizare cu mai multe treceri pentru a restructura regulile și a simplifica proprietățile. Dispune de o interfață de plugin pentru transformări de stil personalizate și oferă minificare conștientă de compatibilitate pentru a asigura că stilurile rămân funcționale în versiunile specifice de browsere legacy. Capabilitățile suplimentare includ generarea de source map-uri pentru depanare, rebasarea URL-urilor activelor pentru imagini și fonturi relocate, și rezolvarea instrucțiunilor de import inline. Sistemul suportă procesarea fișierelor în lot și oferă o interfață CLI pentru automatizarea sarcinilor de optimizare în cadrul pipeline-urilor de build frontend.
Generates source maps that link minified production stylesheets back to their original source files.
Clean-CSS este un optimizator CSS pentru Node.js care funcționează ca minifier, bundler și post-procesor. Este conceput pentru a reduce volumul total al fișierelor de stil prin eliminarea spațiilor albe, a comentariilor și a codului redundant. Proiectul oferă un pipeline pentru aplicarea transformărilor personalizate și a ajustărilor de compatibilitate cu browserele. Permite modificarea programatică a regulilor și valorilor CSS printr-un sistem de plugin-uri și utilizarea plugin-urilor de optimizare personalizate. Instrumentul acoperă o gamă largă de capabilități de optimizare a activelor, inclusiv gruparea fișierelor de stil, înlănțuirea regulilor de import și rebasarea URL-urilor relative. De asemenea, suportă generarea de source map-uri pentru depanare și formatarea output-ului personalizabilă pentru înfrumusețare.
Generates source maps that link minified CSS production files back to their original source code for debugging.
sass-loader este un plugin de instrument de build care compilează fișierele sursă Sass în CSS standard pentru compatibilitatea cu browserele web. Funcționează ca o punte între logica de rezoluție a motorului de build și motoarele de compilare Sass pentru a procesa foile de stil. Instrumentul oferă un wrapper pentru diferite motoare de compilare Sass, permițând configurarea specifică a motorului. Gestionează rezolvarea importurilor de stiluri externe folosind logica internă de rezoluție a căilor și suportă injectarea de date de stil partajate și variabile în fișierele de intrare pentru consistență la nivelul întregului proiect. Sistemul gestionează transformarea stilurilor printr-un pipeline care include generarea de source maps pentru a lega CSS-ul compilat înapoi la fișierele sursă originale și un mecanism de rutare care mapează avertismentele compilatorului la output-ul build-ului.
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.