avr-gcc:任何调用堆栈帧都没有符号

时间:2012-12-11 15:01:08

标签: c debugging optimization linker avr-gcc

我使用Atmel Studio 6开发了GCC C可执行项目。目标设备是ATtiny2313A。有一个C文件和其他头文件。

当我设置大小优化时,我无法调试解决方案,因为当我进入头文件中包含的函数时,调试器会显示错误No source available. No symbols are located for any call stack frame. The source code cannot be displayed

调试器适用于所有其他优化类型(-O1-O2-O3)。

此外,该软件可在真实芯片上运行。

我需要知道我的代码的时间,但我还需要节省闪存空间,因此我无法避免调试优化大小的代码。

似乎问题在于链接器无法链接代码的不同部分,因为错过了某些符号。 如何使用所有必要的符号?

1 个答案:

答案 0 :(得分:0)

确保您使用的是gdwarf2目标文件格式。我有一个类似的问题,编译后的代码没有正确链接回源代码。