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