工具/软件:Code Composer Studio
我在 CCS v7下导入工程时遇到间歇性问题。
我有一个权变措施(如下所示)、因此这不是一个障碍。 但是、我将在这里发布、以防这对 其他用户和 CCS 开发人员团队有所帮助。
在搜索此问题时、我从7月开始浏览了以下主题、该主题尚未解决、但已关闭、因为 OP 设法解决了此问题。
https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/611863
首先、介绍一些背景知识。 每天早上、我都会从一个空白的石板开始。 我查看项目的工作副本、其中包括 CCS 项目文件、源代码、设置文件等 此项目设置为"可移植"项目、以便不与特定计算机或 CCS 安装绑定。 此外、我从前一天删除任何 CCS 工作区、然后解压缩已保存的新副本。
从头开始的原因是、我们有数十个 CCS 项目。 在过去、由于导入的项目过多、工作区发生了损坏和怪异的事情。 因此、我每天早上开始删除工作区、创建一个新副本、并将我需要的内容导入工作区。 有时在一天中我会遇到问题、因此我的快速而简单的解决方案是退出 CCS、删除工作区、解压缩新副本、重新打开 CCS 并导入我需要处理的内容。 这可以解决大多数问题。
解压缩副本而不是创建新工作区的原因是、我厌倦了必须自定义某些用户界面元素、例如 CCS 窗口的大小、Project Explorer 的宽度、其他几个窗格的显示和位置、 我喜欢 Debug 透视图设置的方式、第一次打开的欢迎视图等 我按照我喜欢的方式创建了一个空白工作区、现在每次需要重新启动时、我都将其解压缩。
(注意:当我最近升级 CCS 时、我使用新的 CCS 版本重新创建了空白工作区、以避免交叉版本问题。)
现在是间歇性问题。 有时、我早上来、解压缩干净的工作区、进入 CCS、将项目导入工作区... 我在导入中途得到此错误:
"C/C++ Indexer"期间发生内部错误。 java.util.NoSuchElementException”
发生这种情况时、工程未完全导入。 工程名称出现在 Project Explorer 中、但该工程中未显示任何内容。 此外、尝试再次导入失败、因为工程已在工作区中。 此时、唯一有效的解决方案是我著名的五步式礼:退出 CCS、删除工作区、解压缩新副本、重新进入 CCS、然后重新导入项目。 到目前为止、当我重试时、它一直起作用。
奇怪的是、第一次尝试和第二次尝试之间、磁盘上的实际文件不应存在任何差异。 解压缩的 CCS 工作区在每次解压缩时都应相同。 虽然工程受版本控制、但 CCS 不知道这一点、也不管理版本控制系统。 我们使用的是 Subversion,我们在 CCS 中安装了*不*任何 Subversion 插件,并且我们通过命令行管理所有版本控制操作。 此外、如果即使是单个位也会在 Subversion 工作副本的任何位置发生更改、Subversion 会注意到它、并在我们发出"svn status"命令时报告它。 因此、我怀疑第一个(失败)导入过程是否对我们的工作副本进行了任何更改、从而导致第二个(成功)导入成功。 而且,由于这不是每天早上发生的,只有几个早上,我怀疑这可能是原因。
我猜测 CCS 或基础 Eclipse 中的某个位置的竞争情况。 C/C++索引器会尝试运行、但代码尚未准备好运行、因此它会得到一个无元素异常。