gpt4 book ai didi

c - Eclipse:gdbserver 找不到源文件

转载 作者:行者123 更新时间:2023-11-30 16:51:30 25 4
gpt4 key购买 nike

我正在 eclipse CodeSourcery IDE 中调试 C 项目。该项目在 linux-arm 设备中运行,因此我使用 gdbserver 交叉编译和调试它。我的项目由一个主程序和一些共享库组成,我使用 -g3 标签进行编译(也尝试过 -g)。一切都正确构建:链接器找到所有依赖项,我将编译的文件复制到远程计算机中,然后运行 ​​

$gdbserver :2159 Test &

配置 IDE 的调试器后我可以开始远程调试。我正确调试,直到我“步入”库函数。我收到一条输出消息

[New Thread 1032]

没有提示错误,只是我无法在函数内部进行调试,但函数执行正确,我可以继续我的主程序。后来,在另一个库中我遇到了段错误。

我假设 gdbserver 在我的本地计算机上搜索源代码,因为我可以调试我的主程序。为什么我无法调试库的源代码?

谢谢

最佳答案

How to runtime debug shared libraries?

看看这个问题,您可以看到 gdb 只需使用函数名称即可为库内的函数分配断点。

(gdb) b func
Function "func" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (func) pending.

关于c - Eclipse:gdbserver 找不到源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com