【发布时间】:2009-10-20 03:50:31
【问题描述】:
我正在使用 Eclipse CDT 进行一些嵌入式开发,但我在为静态库进行源代码级调试时遇到了困难。
我正在使用我自己的 Makefile,所以这是我现在的第一个嫌疑人,特别是因为 gdb 声称没有符号表信息可用于没有源的函数。使用静态库时,来自库的调试信息是否通常包含在最终链接阶段的 ELF 文件中?现在,如果我将 objdump -S 指向 .a 文件,我可以看到完整的源代码/程序集组合,但没有任何调试信息进入 .elf。主应用程序存在调试信息/源。我错过了一些开关来告诉 ld 包括这个吗?
否则,让 gdb 告诉我正在寻找(并且未能找到)关于特定功能的调试信息的最佳方式是什么。
【问题讨论】:
-
makefile 还为
ld提供了哪些其他参数?
标签: c debugging embedded gdb eclipse-cdt