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/TM4C129ENCPDT:在以下期间发生内部错误:"C/C++ Indexer"。 java.util.NoSuchElementException

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/668614/ccs-tm4c129encpdt-an-internal-error-occurred-during-c-c-indexer-java-util-nosuchelementexception

器件型号:TM4C129ENCPDT

工具/软件: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++索引器会尝试运行、但代码尚未准备好运行、因此它会得到一个无元素异常。

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

    您好!

    [引用 user="12ve12pm"]项目的名称出现在 Project Explorer 中,但该项目中没有显示任何内容。

    您的工作区内(或导入项目的位置)是否有该名称的项目文件夹? 如果是、项目文件夹中是否有任何内容? 实际上、导入失败的中途-索引器在导入期间尝试对项目进行索引并使导入混乱。

    [引用 user="12ve12pm"]我最喜欢的五步解决方案是:退出 CCS、删除工作区、解压缩新副本、重新进入 CCS 并重新导入项目。 到目前为止、当我重试时、它一直起作用。

    只需在文件系统的工作区文件夹中显式删除工程文件夹并重新导入工程即可。  

    [引用 user="12ve12pm]]我猜 CCS 或基础 Eclipse 中某个位置的比赛情况。 C/C++索引器会尝试运行、但代码尚未准备好运行、因此它会得到一个无此类元素的异常。

    是的、您的猜测听起来就在这里。 索引器在成功导入工程之前会在工程上运行并损坏工程。 我假设您可以禁用自动索引、并且在手动导入工程后、您可以手动重建工程的索引。 在任何情况下、我都会检查此问题是否是已知的 Eclipse CDT 问题。

    感谢您花时间对问题和您的分析进行详细而清晰的解释。 非常感谢。

    Ki

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

    [引用用户="Ki-Soo Lee "]

    您好!

    12时12分
    工程名称出现在 Project Explorer 中、但该工程中未显示任何内容。

    您的工作区内(或导入项目的位置)是否有该名称的项目文件夹? 如果是、项目文件夹中是否有任何内容? 实际上、导入失败的中途-索引器在导入期间尝试对项目进行索引并使导入混乱。

    [/报价]

    这是一个间歇性问题、今天没有发生。 但是、下次出现这种情况时、我将检查工作区目录、以确切了解在该目录下发生的情况、并将告知您。

    [引用用户="Ki-Soo Lee "]

    12时12分
    唯一有效的解决方案是我著名的五步式礼:退出 CCS、删除工作区、解压缩新副本、重新进入 CCS、然后重新导入项目。 到目前为止、当我重试时、它一直起作用。

    只需在文件系统的工作区文件夹中显式删除工程文件夹并重新导入工程即可。  

    [/报价]

    谢谢。 我也会尝试这一点、并让您知道结果。

    [引用用户="Ki-Soo Lee "]

    12时12分
    我猜测 CCS 或基础 Eclipse 中的某个位置的竞争情况。 C/C++索引器会尝试运行、但代码尚未准备好运行、因此它会得到一个无元素异常。

    是的、您的猜测听起来就在这里。 索引器在成功导入工程之前会在工程上运行并损坏工程。 我假设您可以禁用自动索引、并且在手动导入工程后、您可以手动重建工程的索引。 在任何情况下、我都会检查此问题是否是已知的 Eclipse CDT 问题。

    感谢您花时间对问题和您的分析进行详细而清晰的解释。 非常感谢。

    Ki

    [/报价]

    感谢您花时间阅读我的报告。

    我想保持此主题的打开状态、直到此问题再次出现、以便在上下文中向您报告任何新发现。

x 出现错误。请重试或与管理员联系。