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.其他选择是自己编写调试器,但这很安静很复杂.
希望能帮助到你.