【发布时间】:2018-04-06 07:03:12
【问题描述】:
我正在使用 Xilinx SDK(基于 Eclipse 构建)编写使用 FreeRTOS 构建的应用程序,该应用程序在 MicroBlze 软核处理器上运行,但在尝试同时调试主要源代码和库源代码时遇到问题。当从主源调用时,我希望能够进入库中的函数。
以下是 Eclipse 中应用程序层次结构的片段。 HYGRO_TEST 是我的主要功能所在。
我希望能够在调试我的主要功能时进入 /microblaze_0/lib 和 libsrc 中的库。通过调试视图在库的源文件中简单地放置断点会产生错误:
我的印象是,我正在尝试做的通常是通过调试配置,通过添加新的源查找路径来完成。我不确定如何做到这一点,因为添加源查找路径的唯一选项似乎是路径映射,但我不确定提供编译路径和文件系统路径的相对路径是否有任何效果。当我这样做时,错误仍然存在。
我在对该问题的研究中发现的另一个替代解决方案是将库的源目录添加为我的应用程序属性中的附加源位置,如下所示:
这会导致项目制作出现一些灾难性错误,因为这样做后没有生成二进制文件,它似乎删除了项目属性中的库/库路径的当前配置,其他不良影响未知。
同样,期望的效果是能够单步执行从 main 调用的库函数。有没有办法告诉编译器包含库的调试信息?有些库是 .a 格式,有些只是 .h 和 .c 文件。理想情况下,我希望能够单步执行所有这些文件,但如果我可以单步执行 .h 和 .c 文件就足够了。
我使用的是系统调试器,而不是 GDB。
如果需要任何其他信息,请告诉我。
【问题讨论】:
标签: eclipse debugging xilinx xilinx-edk