8 个仓库
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 是一个提前(ahead-of-time)编译器,可将 JavaScript 和 TypeScript 源代码转换为原生机器码或 C 二进制文件。它作为一个原生二进制生成器和转译器,生成无需运行时或虚拟机即可运行的独立可执行文件。 该项目将源代码转换为 C 语言文件和 WebAssembly 二进制格式。它包含一个针对 TypeScript 的直接转译为二进制的流水线,允许在无需单独转译为 JavaScript 的情况下生成目标可执行文件。 该工具集还包括一个用于实时代码执行的交互式读取-求值-打印循环(REPL),以及用于调试源代码和分析执行性能的功能。
Provides capabilities to inspect the execution of source files to diagnose and fix logic errors.
Clean-CSS 是一个 Node.js CSS 优化器和压缩器,旨在减小样式表文件大小并提高 Web 性能。它作为一个 CSS 后处理器,从样式表中删除不必要的空格、注释和冗余属性。 该项目利用抽象语法树进行解析,并使用多遍优化流水线来重构规则并简化属性。它具有用于自定义样式转换的插件接口,并提供兼容性感知压缩,以确保样式在特定的旧版浏览器版本中保持功能正常。 其他功能包括用于调试的源映射生成、用于重定位图像和字体的资产 URL 重置,以及内联导入语句的解析。该系统支持批量文件处理,并提供用于在前端构建流水线中自动化优化任务的命令行界面。
Generates source maps that link minified production stylesheets back to their original source files.
Clean-CSS 是一个 Node.js CSS 优化器,兼具压缩、打包和后处理功能。它旨在通过移除空格、注释和冗余代码来减小样式表的总体积。 该项目提供了一个用于应用自定义转换和浏览器兼容性调整的流水线。它允许通过插件系统和自定义优化插件,以编程方式修改 CSS 规则和值。 该工具涵盖了广泛的资产优化功能,包括样式表打包、import 规则内联和相对 URL 重定向。它还支持用于调试的 source map 生成,以及用于美化的可自定义输出格式。
Generates source maps that link minified CSS production files back to their original source code for debugging.
sass-loader 是一个构建工具插件,可将 Sass 源文件编译为标准 CSS 以实现 Web 浏览器兼容性。它充当构建引擎解析逻辑与 Sass 编译引擎之间的桥梁,以处理样式表。 该工具为不同的 Sass 编译引擎提供了封装,允许进行特定的引擎配置。它使用内部路径解析逻辑处理外部样式导入的解析,并支持将共享样式数据和变量注入入口文件,以实现项目范围内的一致性。 该系统通过流水线管理样式的转换,其中包括用于将编译后的 CSS 链接回原始源文件的源映射生成,以及将编译器警告映射到构建输出的路由机制。
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.