我使用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
)。
此外,该软件可在真实芯片上运行。
我需要知道我的代码的时间,但我还需要节省闪存空间,因此我无法避免调试优化大小的代码。
似乎问题在于链接器无法链接代码的不同部分,因为错过了某些符号。 如何使用所有必要的符号?
答案 0 :(得分:0)
确保您使用的是gdwarf2目标文件格式。我有一个类似的问题,编译后的代码没有正确链接回源代码。