Linux Assembly Debugger

Sau*_*tin 12 linux debugging assembly

我需要在Linux上进行汇编的调试器.对于Linux的LACK调试器,我感到非常惊讶!它应该具有各种功能,例如显示寄存器和不显示寄存器.我会使用GDB,但它与NASM并不完全友好.

我宁愿让调试器具有英特尔语法,但我可以做出牺牲.

我试过kdb,gdb/ddd和ald.有没有人知道别的吗?不建议strace,因为我超越了系统调用!

Ale*_*ler 13

当你说gdb与NASM不友好时,我不确定你到底是什么意思.问题是gdb使用AT&T表示法来显示汇编程序.NASM使用Intel表示法.有一些差异,你可以在谷歌上找到.

您可以使用Intel表示法配置gdb以显示汇编程序.该命令设置为disassembly-flavor intel

您尝试过的程序,kdb,ddd和朋友都是gdb前端.也就是说,当他们使用gdb作为后端时,他们会向您呈现不同的UI.

我认为你最好也许唯一合理的选择是gdb.其他选择是自己编写调试器,但这很安静很复杂.

希望能帮助到你.