【发布时间】:2014-12-05 15:02:55
【问题描述】:
我使用 GDB 调试嵌入式 linux 目标板。在目标板上 gdbserver 正在运行剥离的二进制应用程序。在 PC 端,我运行附加了调试符号的应用程序。
通过以太网连接从 PC 执行“目标远程 ip:port”,并且与 gdbserver 的连接正常。我在一些函数中添加断点并继续。当我在我的简单函数中触发外部事件和程序中断时,调试器成功中断。奇怪的行为从这一点开始。当我在 GDB 控制台中执行 step 或 next 而不是下一行时,它会转到上一行而不是前进两行并向后退两行。每次我做下一步或步骤时,都会继续。没有循环或跳转,代码应该逐行执行,但事实并非如此。为什么 GDB 会这样?我应该怎么做才能解决这个问题。
【问题讨论】:
标签: linux debugging gdb embedded gdbserver