【问题标题】:Gdb step through assembly output of objdump from C compiledGdb 通过 C 编译的 objdump 的汇编输出单步执行
【发布时间】:2013-01-25 06:11:55
【问题描述】:

我有一个由 gcc 在 IA32 上编译的二进制可执行文件。它最初是用 C 编码的。我希望能够逐步调试它。我可以运行 objdump 并将其铲到要读取的文件中。

objdump -d mybinary > mytext.txt

我希望能够逐步通过我可以通过 objdump 看到的装配线。我已经使用了一点 gdb,我希望能够在 objdump 的输出上运行 gdb。这是可能的还是有一个好方法可以做到这一点?我在想的是尝试做以下显然行不通的事情。

objdump -d mybinary > gdb

谁能指出我正确的方向,或者告诉我如何以我可以与 gdb 一起使用的形式获取我的二进制文件?

【问题讨论】:

  • 为什么不能直接gdb mybinary
  • 你不能用gcc -Wall -g重新编译源代码吗?

标签: c linux assembly gdb x86


【解决方案1】:

我希望能够在 objdump 的输出上运行 gdb

这个要求毫无意义。

您可能会问“我可以在 GDB 中单步执行一条指令吗?”,在这种情况下答案是肯定的:使用stepi 命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多