1

我在远程配置中使用 GDB。所以我有 gdbserver 在运行 linux 的 ARM 硬件上运行,我从本地 gdb 连接到远程 gdbserver,我能够在代码的初始部分放置断点并确保 GDB 基本上可以工作。但是,当我让我的 SW 运行一段时间并中断以查看线程时,我没有得到有用的线程堆栈跟踪。所有堆栈帧都是十六进制地址,没有解析为我的二进制文件中存在的符号。它们中的大多数看起来也与 gdb 相同,也暗示“相同的堆栈帧,损坏的堆栈??”

由于无论有没有调试器,SW 都能正常运行,我不怀疑我的 SW。任何人都看到了这个问题,或者知道这里可能发生了什么。

谢谢

4

0 回答 0