Xilinx SDK/Eclipse 调试配置问题

Xilinx SDK/Eclipse Debug Configuration Issues

我正在使用 Xilinx SDK(建立在 Eclipse 之上)编写一个使用 FreeRTOS 运行 在 MicroBlze 软核处理器上构建的应用程序,并且在尝试调试主要源代码和库源代码同步。当从主要源调用时,我希望能够进入库中的函数。

以下是 eclipse 中应用程序层次结构的片段。 HYGRO_TEST 是我的主要功能所在的地方。

我希望在调试我的主要功能时能够进入 /microblaze_0/lib 和 libsrc 中的库。通过调试视图天真地在库的源文件中放置一个断点会产生错误:

我的印象是,我尝试做的事情通常是通过调试配置通过添加新的源查找路径来完成的。我不确定如何完成此操作,因为添加源查找路径的唯一选项似乎是路径映射,但我不确定为编译和文件系统路径提供相对路径是否有任何效果。当我这样做时,错误仍然存​​在。

我在研究该问题时发现的另一个替代解决方案是将库的源目录添加为我的应用程序属性中的附加源位置,例如:

这会导致项目 make 出现一些灾难性错误,因为这样做后没有生成二进制文件,似乎删除了项目属性中库/库路径的当前配置,其他不良影响未知。

同样,期望的效果是能够单步执行从 main 调用的库函数。有没有办法告诉编译器包含库的调试信息?有些库是 .a 格式,有些只是 .h 和 .c 文件。理想情况下,我希望能够单步执行所有这些文件,但如果我只能单步执行 .h 和 .c 文件就足够了。

我使用的是系统调试器,而不是 GDB。

如果需要任何其他信息,请告诉我。

已通过更改包含库的项目的编译设置解决。在 last_try bsp 配置中添加了 -O0 和 -g3。