我需要一个调试器才能在Linux上进行组装。我为Linux缺少调试器感到非常惊讶!它应该具有各种功能,例如显示寄存器和不显示寄存器。我会使用GDB,但是它与NASM并不完全友好。
我希望调试器具有intel语法,但是我可以做出牺牲。
我已经尝试过kdb,gdb / ddd和ald。有人知道吗?不建议使用strace,因为我超越了syscalls!
当您说gdb与NASM不友好时,我不确定您的确切意思。问题是gdb使用AT&T表示法来显示汇编程序。NASM使用Intel表示法。您可以在Google上找到一些区别。
您可以使用Intel表示法将gdb配置为显示汇编程序。该命令设置为disassemble-flavor intel
您尝试过的程序,kdb,ddd和朋友都是gdb前端。也就是说,当使用gdb作为后端时,它们会为您提供不同的UI。
我认为您最好的,也许是唯一合理的选择是gdb。另一种选择是自己编写调试器,但这很安静。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句