1

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

objdump -d mybinary > mytext.txt

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

objdump -d mybinary > gdb

有人可以指出我正确的方向或向我展示如何以我可以将其与 gdb 一起使用的形式获取我的二进制文件吗?

4

1 回答 1

4

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

这种要求毫无意义。

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

于 2013-01-25T06:22:55.043 回答