【发布时间】:2012-11-16 05:21:29
【问题描述】:
有没有办法在 GDB 代码的每一行设置断点?显然我不想在每一行都打b *addr,所以我想知道是否有一种快速的方法来做到这一点。
编辑 请注意,我正在运行由其他人创建的二进制文件,并且我无权访问源代码。不幸的是,该二进制文件没有使用 -g 标志编译。因此,我不能单步执行代码中的每一行。
进一步编辑
正如 Jason 在下面指出的那样,只要您使用 si 或 ni,您确实可以单步执行代码,而不是简单地使用 s(步骤)或 n(下一步)。 n 或 s 工作正常,但如果源代码已使用 -g 编译,但它会逐步执行源代码行,而不是逐步执行每个汇编指令,如 ni 或 si do in在没有 -g 的情况下编译的二进制文件。
【问题讨论】:
-
每一步你想做什么?对于
list:stackoverflow.com/questions/4362581/…
标签: gdb