Linux组装调试器

索斯汀:

我需要一个调试器才能在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章