最近在折腾nuttx操作系统,使用eclipse搭建好调试环境后,进入Debug模式,程序可以正常烧录至单片机,也可以启动,如下图:

出现“No source available for "__start() at 0x800018c”,这个问题的报错信息表明在代码中的 __start() 函数处没有可用的源代码文件或调试信息,在程序中打上断点,发现没有用,程序不能停止!
最后发现需要在“make menuconfig”中开启debug必要的选项。Build Setup → Debug Options,按下图选中相应选项即可!

重新make,发现可以正常找到__start函数,断点也可以生效,接下来可以愉快的抓虫子了!
文章讲述了在开发Nuttx操作系统时遇到的调试问题,即在__start()函数处无法设置有效断点。作者通过在eclipse的BuildSetup→DebugOptions中启用特定选项,并重新构建,成功解决了这个问题,现在可以正常进行程序调试。

3331

被折叠的 条评论
为什么被折叠?



