【问题标题】:Can nasm generate debug symbol to binary file?nasm 可以为二进制文件生成调试符号吗?
【发布时间】:2014-04-27 08:49:43
【问题描述】:

我有一个用nasm -f 制作的二进制文件,我想做一些调试,或者足够接近。到目前为止,我知道,nasm 不会生成正确的符号来调试二进制文件,对吧?例如,我可以使用哪种方法查看寄存器/内存中传递的每个值?我在汇编程序中有一个“数组”,我想查看它的每个值。是否有任何工具可以帮助执行此任务?

【问题讨论】:

    标签: linux debugging assembly nasm 32-bit


    【解决方案1】:

    如果您使用的是 linux,则应使用 nasm -f elf -F dwarf 获取调试信息,并确保在链接期间没有剥离它们。

    另外,查看寄存器或内存内容不需要调试信息。

    【讨论】:

    • 很遗憾没有。不过,您仍然可以在调试器中检查寄存器和内存(如果您知道地址)。此外,您可以先尝试使用调试信息创建一个 elf 对象,然后使用 objcopy 或其他一些工具来创建您的平面二进制文件。然后你会告诉调试器从 elf 文件中加载符号。
    • 感谢您的想法。我会这样做的。
    猜你喜欢
    • 2020-05-04
    • 2015-08-12
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2017-12-04
    • 2020-10-06
    相关资源
    最近更新 更多