blink
Blink是一款轻量级虚拟机,可在多种操作系统和硬件架构上运行x86-64 Linux程序。相比QEMU,Blink体积更小、速度更快,并支持更广泛的平台。Blinkenlights是配套的终端用户界面,用于跨平台调试x86-64 Linux和i8086程序,通过可视化方式展示程序执行过程。它采用Unicode字符呈现二进制内存面板,并提供鼠标滚轮操作和反向调试功能。
lldbinit
lldbinit是一个开源的LLDB增强脚本,为LLDB添加了众多实用功能。它支持x86_64、i386和arm64架构,提供条件跳转显示、间接调用目标显示等命令。通过简单安装,可提升LLDB调试体验,适用于逆向分析和漏洞挖掘。该脚本持续更新新特性,是LLDB的有力补充工具。
leaping
Leaping是一个轻量级Python测试调试器,通过跟踪代码执行和记录变量变化,实现程序状态的回溯检查。它支持与Ollama和GPT-4模型的自然语言交互,能够解答函数调用、变量值和代码修改等问题。这种创新方法简化了调试过程,提高了测试效率。
edb-debugger
edb是一个开源的跨平台调试器,支持多种CPU架构。它的界面类似Ollydbg,但兼容更多操作系统。目前主要支持Linux,同时正在开发其他系统版本。项目采用GPL 2许可证,为开发者提供灵活的调试工具。edb具备反汇编、内存编辑、断点设置等调试功能,支持图形化界面操作。
vscode-cpptools
C/C++ 扩展为 Visual Studio Code 增添了全面的语言支持功能,包括智能编辑和调试。该扩展兼容多种编译器和架构,可在 Windows、Linux 和 macOS 平台上使用。它提供 IntelliSense、增强代码着色和调试等功能,提升了 C/C++ 开发效率。扩展本身不含编译器和调试器,但能与系统预装工具协同工作,为开发者创造流畅的编程环境。
gdbgui
gdbgui是一个开源项目,为GNU调试器(GDB)提供基于浏览器的图形用户界面。开发者可通过Web浏览器进行代码调试,无需直接使用GDB命令行。该工具支持多种编程语言,具备代码查看、断点设置、变量监视等功能,有助于提高调试效率。项目在GitHub上持续维护,最新版本为X.X.X(更新时间)。gdbgui支持跨平台使用,提供实时调试功能。详细文档可在官方网站gdbgui.com查阅。