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/MSP430F5436A:CCS花费大量时间"更新项目..."构建之后,以及其他需要很长时间才能清除的对话框。

Guru**** 2526700 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/640448/ccs-msp430f5436a-ccs-spends-a-lot-of-time-updating-project-after-building-and-other-dialogues-that-take-a-long-time-to-clear

部件号:MSP430F5436A

工具/软件:Code Composer Studio

还有其他类似的线程,但我至今未能找到解决此问题的方法。 几天前,CCS开始爬网,同时执行内部版本执行刷新工作空间和更新项目等操作。 当时我使用CCS6。 我所看到的一切都指向了一个食食食问题。 我在新虚拟机上安装了Windows 7并安装了CCS 7,认为问题可能会消失。 遗憾的是,它还没有消失。 这是令人兴奋的。 构建我相对简单的项目最多需要30分钟,而实际花费的时间不到一分钟。 虚拟机在具有16 GB 的物理机上配置了单个处理器的4 GB RAM。 物理机运行的是2.6GHz内核i5。 除了git客户端之外,我在主机上运行的软件不多。 项目文件位于虚拟机共享中,该共享被映射为虚拟机上的网络驱动器。

我的工作空间未配置为自动生成,使用本机挂钩或轮询进行刷新已启用,访问时刷新已禁用,启用生成前自动保存,且始终关闭不相关的项目而不禁用提示。

已安装CCS版本7.3 .................0.0019万,Eclipse开发工具: Eclipse 0.20.1606万062011</xmt-block>6.2011万 ,9.0 平台: Eclipse 4.6 .0.v20.1606万-1342。1342。 我正在使用较旧的MSP430编译器版本4.4。6。

在“生成”对话框中,我看到消息“正在更新项目...”

完成后,我会看到"刷新工作区"几分钟。

当我启动新版本时,我还会看到一个对话框,显示"等待用户操作"

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

    Nick,

    您能否提供一些其他详细信息并检查一些事项以帮助我们缩小问题范围?

    在新VM上安装CCSv7后,您是在CCSv7中打开以前的CCSv6工作空间,还是创建了新的工作空间并将项目导入到其中? 如果是前者,请尝试后者,看看是否会影响构建时间?

    这种停顿是只发生在这一个项目还是多个项目上?

    -我们最近收到了几个类似的报告,很明显是C/C++索引器被卡住了。 请参阅 此帖子 。
    您是否可以先检查重建索引是否有帮助?如果没有,请尝试禁用索引器,并告诉我们是否有帮助。

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

    Aarti,感谢您的回复。

    1)我创建了一个新的工作空间,并将我的项目导入其中。

    2)它发生在多个项目中。

    3)我重新启用索引器,然后重建索引,速度很快。 重建索引后,“刷新工作空间”花费了很长时间。 这似乎没有解决问题,因为重建索引后重建的索引仍然在"更新项目"中卡住了很长时间-实际上情况可能更糟。 我先禁用了索引器,但事情仍然需要很长时间。 在生成之前,我现在看到一条消息"(阻止:用户操作正在等待"刷新路径和符号"完成。)"。 但在实际编译和链接发生后,我会看到熟悉的“正在更新项目”消息。

    除非有其他事情我可以尝试。 我将返回到虚拟机快照,以查看工作区和CCS安装是否存在问题。

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

    即使我返回到旧版本的虚拟机,问题仍然存在。 回到CCS6,甚至要花很长时间才能打开项目。

    我注意到的另一件事是CCS似乎花了很多时间试图整理git存储库。 我将我的项目复制到另一个目录并删除了所有git文件,但这并没有消除我的问题。 所以我的项目本身似乎是个问题。 即使工作区中只有一个项目,构建过程也极其缓慢。 我没有将项目复制到工作区。

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

    从命令行生成速度稍快,但仍然非常耗时。 将项目导入新工作区大约需要10分钟。 显示"完成"后会有很长时间的延迟! 在eclipsec退出之前。

    在构建时,我会花大约5分钟时间查看此内容:

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    CCS无外设构建正在启动... [星期五2017年11月17日09:07:03 CST 2017年]
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    
    =============================================================================================================
    预处理...
    
    
    =============================================================================================================
    正在构建...
    

    然后我终于明白了  

    "****配置的构建..."。以及清除步骤,在该步骤中,我的所有.obj文件都将被删除。 有1-2分钟的延迟。 然后,我看到每个C文件的生成,链接程序运行。 在~8分钟后,我看到十六进制文件已创建,并且我的一些后生成脚本正在运行。 最后有1-2分钟的延迟。整个过程大约需要10分钟才能完成。 在此期间,我的CPU被固定,而eclipsec正在获取周期的99 %。

    就在上周,一个干净的构建过程所用的时间不到2分钟。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从我的构建服务器构建相同的项目仍然非常快速。 每次生成服务器生成时,它都会将项目导入到临时工作区并生成(类似于我刚才所做的操作)。

    我的虚拟机实际上是构建服务器上的镜像,但构建服务器是在我们的数据中心运行的虚拟机,配置了两个2.2GHz处理器并具有RAM的8 GB ,而本地运行的是一个2.6GHz处理器和RAM的4 GB。 当我构建RAM使用情况时,甚至不是问题,只分配了稍多于1 GB 的空间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    啊,我明白了。 构建服务器上的速度比本地快得多的原因是因为我在本地运行了doxygen。 我将HTML输出目录留在项目目录中。 html目录在我的.gignore文件中,因此生成服务器没有它。

    很明显,CCS试图通过多个千兆位的数据和图像进行解析。 :facepalm:

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

    Nick Waters66 说:
    显然CCS试图分析多个千兆位的数据和图像。

    好的,那就解释了。

    很高兴您能够了解原因,并感谢您发布更新。