This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CCStudio:Resource 'xxx/main.c'不存在。

Guru**** 2524550 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/957567/ccs-ccstudio-resource-xxx-main-c-does-not-exist

器件型号:CCStudio

工具/软件:Code Composer Studio

您好!

我使用 make (CMake)构建软件、并仅使用 CCS 进行调试。 到目前为止、我在 CCS 查找和显示相应的源代码方面几乎没有遇到任何问题。 重新启动 CSS 后、我现在遇到了这样的问题:当单击调用栈中的条目时、CSS 无法显示源。 具体而言、我有一个名为`main.c`的源文件。 CCS 抱怨"Resource '/pfc/source/bootloader/bootloader/main.c 不存在。"。 我可以打开源文件、但具有文件打开对话框的 main.c 文件、但这仍然不允许我在源代码级别进行调试。 文件的绝对路径如下:/Users/torsten/customername/pfc/source/bootloader/bootloader/main.c (出于隐私原因,我更改了 CustomerName)

当我对加载的 bootloader.out 文件中的字符串进行 grep 操作时、我只需找到 main.c 文件的绝对路径、而不是抱怨的文件名("/pfc/source/bootloader/bootloader/main.c)。 我尝试通过向调试配置中添加"文件系统目录"来提示 CSS 在何处查找文件。 我已经尝试过这两种方法`/Users/torsten/customername/pfc`和`/Users/torsten/customername/pfc`但没有结果。

如何说服 CCS 查找给定.out 文件的源?

-我使用`--symdebug:dwarf`编译源代码

- CCS 版本为10.1.0.00010

-编译器/链接器版本为20.2.LTS

-OS 为 macOS 10.15.7

-今天上午,源代码调试仍在进行中

-我的调试配置 XML 文件受源代码控制、因此我很有信心没有变化

-已多次重新启动 CCS

此致、提前感谢您、

Torsten

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Torsten、

    CCS 重新启动会导致工作调试环境中断、这种情况似乎并不常见。 我想您可以尝试 清理工作区删除您的启动配置 以重置环境、但我怀疑它能解决问题。

    您能否尝试使用 "Modules"视图 查看加载的符号中 main.c 的路径? 是否可以从模块视图中在编辑器中打开文件?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ki、

    感谢您的快速回复。 我打开了"Module"视图、并尝试从该视图打开该文件。 无法将其打开。 相同的误差。 我认为可疑的是、视图声称路径是相对路径(请参阅屏幕截图)。 我还尝试打开了 interrupt.h、它是 TI SDK 的一部分。 该文件可以正常打开(并将绝对文件名报告为相对路径)。 从文件打开对话框中打开 main.c 有效、因此我想这不是用户权限问题或类似问题。 我已将模块视图给出的完整路径复制到 shell 并在其中使用 ls。 ls 能够按照模块视图的方式归档文件。

    我认为、我不仅重新启动了 CCS、而且从版本生成切换到调试生成、这通常会导致软件的完全重建(并切换回版本以查看这是否是问题的原因)、

    接下来、我将尝试清理工作区。

    此致、谢谢

    Torsten

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    忘记了屏幕截图:-)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用新工作区实现了这一目的。 再次感谢您的快速帮助!

    Torsten

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    啊,很好! 感谢您的更新!