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.

[参考译文] MSPM0G3507:CCStudio 慢性100% CPU

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1479756/mspm0g3507-ccstudio-chronic-100-cpu

器件型号:MSPM0G3507
Thread 中讨论的其他器件:CCStudio

工具与软件:

我将此帖子与其他 CCStudio"功能"捆绑在一起、但已经针对这个主题启动了单独的线程、因为它对我来说已成为一个严重的问题。  不间断的100% CPU。  一些简单的操作、例如编辑链接器设置、将暂停几分钟。  等待击键反映在编辑文件中可能需要几秒钟时间。  我需要尽快帮助。  我觉得很难相信所有用户都能使用此功能、因此让我相信它在我的设置中是独一无二的。  我的肠道告诉我它的反复分析/扫描/更新,但不知道如何证明这一点。

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

    这可能会有所帮助-在 clang d 日志文件中看到超过30秒的响应延迟。  这没有什么帮助吗?

    i[08:53:24.055]--> textDocument/Clangd.fileStatus
    I[08:53:24.104]--> reply:textDocument/inlayHint(100) 29379毫秒
    i[08:53:24.106]--> textDocument/clangd.fileStatus
    I[08:53:24.107]--> reply:textDocument/codeAction(29) 29767 ms、错误:任务已取消。
    i[08:53:24.107]--> textDocument/clangd.fileStatus
    [错误- 8:53:24 AM]请求文本文档/代码操作失败。
    [对象对象]
    i[08:53:24.234]--> reply:textDocument/documentLink(48) 29631 ms
    I[08:53:24.236]--> reply:textDocument/inlayHint(94) 29532毫秒
    I[08:53:24.236]--> reply:textDocument/codeAction(192) 10598 ms

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这可能会有所帮助-在 clang d log 文件中看到超过30秒的响应延迟

    这肯定看起来可疑。 您的工作区中是否有大型项目?

    您能在中重命名 clangd.exe 可执行文件吗  \ccs\theia\resources\clangd (有效地禁用它)、看看这是否有帮助?

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

    您建议的禁用的 clangd、到目前为止很好、工作得更好。  我没有注意到任何功能变化或减少。  clangd 有什么作用?  自动完成?  我需要它吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据您的建议禁用了 clangd、到目前为止一切都很好、工作要好得多。

    感谢您的确认。 你是对的,问题是与克朗德。

    我没有注意到功能的任何变化或减少。  clangd 有什么作用?  自动完成?

    clangd 是代码解析器,它为您提供一些更花哨的编辑器功能,如自动完成,代码突出显示等

    https://clangd.llvm.org/

    现成的 Clangd 实现存在几个已知问题。 它似乎在我们的 CCS 环境中发挥不好的作用。 某些自动完成选项缺失、某些代码未正确突出显示、跳转到定义并不总是起作用。 最大的问题是链接文件在我们当前使用的 clangd 实现中不能很好地发挥作用。 到目前为止、我们正在重新努力、并计划在 CCS 20.2.0中使用我们自己的 clangd 自定义实现。

    也就是说,我从来没有听说过你报告的问题与 IDE 的急剧减速. 这很可能是另一个示例,克朗德不能很好地在我们的环境中发挥作用。 有望在此处20.2.0有所帮助。  

    您的工作区中是否有大量包含大量大型文件的项目? 如果您 从全新开始 、但工作区中只有一个简单的基本示例、您是否仍然看到任何减慢?

    谢谢

    Ki

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

    从今天上午 CCSTUDIO 开了一整晚,性能仍然是优秀的。  我确实注意到这让我感到奇怪

    如果我重命名了 clangd.exe (我重命名过它)、那么 IDE 为什么会将 clangd 报告为正在运行?  为什么存在 clangd 调试/控制台输出?

    I[09:40:37.832]--> reply:textDocument/inlayHint(14) 1550毫秒
    i[09:40:37.832]--> textDocument/clangd.fileStatus
    i[09:40:37.989]<- textDocument/codeAction (23)
    i[09:40:38.095]--> reply:textDocument/codeAction (23) 105毫秒
    i[09:40:38.096]--> textDocument/clangd.fileStatus
    i[09:40:38.273]<- textDocument/codeAction (24)
    i[09:40:38.274]--> reply:textDocument/codeAction (24) 0毫秒
    i[09:40:38.274]--> textDocument/clangd.fileStatus
    i[09:40:41.057]索引 c++11标准库(由于错误而不完整):8416符号、280已过滤

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

    如果你不相信我...

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

    是否已安装_another _ clangd.exe、并且正在运行?  所以可能有两个副本的弯头同时运行和破坏的头?

    i[09:33:21.514]--> reply:shutdown (36) 0 ms
    i[09:33:21.526]<--退出
    I[09:33:21.526] LSP 完成、以状态0退出
    i[09:33:21.570] clangd 版本19.1.2 (github.com/.../llvm-project 7ba7d8e2f7b6445b60679da826210cdde29eaf8b)
    i[09:33:21.572]功能:Windows+gRPC
    I[09:33:21.572] PID:14524
    I[09:33:21.572]工作目录:C:\Users\Chris\Documents\GitHub\OmniSense\SW\G10
    i[09:33:21.572] argv[0]:C:\Users\Chris\AppData\Local\Texas Instruments\ccs\ccs2002\0\theia\globalStorage\llvs-code-extensions.vscode-clangd\install\19.1.2\clangd_19.1.2\bin\clangd.exe
    I[09:33:21.583]在 stdin/stdout 上启动 LSP

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

    问题又来了。 杀了运行 clangd 没有改变。  现在看看 CCStudio 的三个实例、这是预期吗?  全部以接近100%的 CPU 运行。  提醒我使用的是8核计算机、因此8个内核的12.5%为一个内核的100%。

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

    我退出了 CCStudio、您可以看到仍有2个 CCStudio 进程在运行。  帮助我了解原因是什么?  我现在要手动杀他们,但似乎我不应该这样做?

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

    已重新启动 CCStudio、现在看到8个 CCStudio 实例正在运行?!  有什么问题吗?

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

    我在这里是严重的痛苦。  您可以在 CCStudio UI 中以正常速度的大约10%键入和移动、例如在沙中行走  

    我的工作区中有两个项目(称为文件夹)。  每个构建配置都有4个构建配置。  其中一个代码空间约为40KB、另一个代码空间约为30KB。   

    需要帮助!

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

    从今天上午 CCSTUDIO 开了一整晚,性能仍然是优秀的。  我确实注意到这让我感到奇怪

    如果我重命名了 clangd.exe (我重命名过它)、那么 IDE 为什么会将 clangd 报告为正在运行?  为什么存在 clangd 调试/控制台输出?

    [报价]

    这是奇怪的。 当我重命名 clangd 时、右下角有一条关于 clangd 不可用的消息。 此外、"Output"(输出)视图中没有显示 CLANGD 输出的选项。

    您是否看到 clangd.exe 进程在任务管理器中运行(如果重命名了 exe、我看不到它)。

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

    您是否阅读了以上我的所有文章?  请不要让我自己重复。  CCStudio 安装了两个 clangd.exe 文件。  有一个人住在那里,你告诉我去改变名字,我这样做没有任何效果。  然后我看了方程式日志、它告诉你它是从哪里开始的、就在这里

    C:\Users\Chris\AppData\Local\Texas Instruments\ccs2002\0\theia\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\19.1.2\clangd_19.1.2\bin\clangd.exe

    但事实证明、clangd 不是问题。  我可以杀死它、我在 CCStudio 中收到通知、它已崩溃、无法重新启动、而 CCStudio 性能仍然很糟糕。  10秒以上的延迟从时间我点击某事,直到有响应的点击。  这太可怕了, 我真的需要帮助!  请回复我的其他帖子:

    为什么在我打开一个 CCStudio 窗口时要运行8个 CCStudio 实例?

    为什么当我退出 CCStudio 时仍然有2个 CCStudio 运行时?

    请注意、我启用了 clangd 的自动更新、因此、在更新时、可能会将新版本放在  c:\Users\Chris\AppData\Local\Texas Instruments\CCS\ccs2002\0\theia\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\clangd\clangd\clangd\clangd_2\bin\clangd.exe?  我已经验证这是比其他位置存储的另一个 clangd 较新的版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="616669" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1479756/mspm0g3507-ccstudio-chronic-100-cpu/5683436 #5683436"]i[09:33:21.572] argv[0]:c:\Users\cris\AppData\Local\Texas Instruments\ccs\ccs2002\0\theia\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\ccs2004.2\clangd\quotiia\globalStorage\llvs-extensions[vs.bangd\clangd\clangd\bin_19.1.exe]

    有趣的是、这对我来说不存在:llvm-vs-code-extensions.vscode-clangd\install\19.1.2.\clangd_19.1.2\bin\clangd.exe

    我在 globalStorage 内只有一个"vscode.json-language-features"文件夹。 我没有"llvm-vs-code-extensions.vscode-clangd\"

    您是否安装了其他 Theia 扩展? 如果是、或许可以禁用它并清除工作区缓存(C:\Users\Chris\AppData\Local\Texas Instruments\CCS\ccs2002)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否阅读了以上我所有的帖子?  [报价]

    对不起、我最初只读了第一个。

    为什么在我打开一个 CCStudio 窗口时、CCStudio 的8个实例正在运行?

    这种情况并不少见、在 CCS 运行情况下会有预期。

    请注意、我启用了 clangd 的自动更新、因此更新后可能会将新版本放在  c:\Users\cris\AppData\Local\Texas Instruments\ccs\ccs2002\0\theia\globalStorage\llvm-vs-code-extensions.  [报价]

    这个位置是工作区缓存位置、所以我很惊讶那里会有更新。 但是、您可以尝试删除我之前的文章中提到的整个缓存文件夹。

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我退出 CCStudio、您可以看到仍有2个 CCStudio 进程在运行。  帮助我了解原因是什么?  我现在将手动杀死他们,但似乎我不应该这样做?[/报价]

    这不应该是。 如果发生这种情况、看起来 CCS 没有被完全关闭。 发生关闭时、它可能处于不良状态。

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

     昨天已安装最新 CCS 版本:20.1.0.6__1.7.0

    1. 关闭 CCS 后有时仍能看到2个 CCStudio 进程在高 CPU 下运行(并不总是如此)
    2. 仍然看到性能较低、但似乎在安装新版本后的第一到两个小时内性能良好。  所以在一个小时后、有什么缓存会失控并减慢 CCS 速度呢?
    3. 在按住 Ctrl 键单击项目 A 中的功能(文件夹 A)将我转到项目 B 中的代码(文件夹 B)时、仍然可以看到问题。  这真的很糟糕!  在本论坛的其他地方、我被特别告知这个最新版本修复了这个问题、这就是我花了半小时下载和安装它的原因。  它不是固定的!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么在一两个小时后是否有缓存失控并减慢 CCS 速度?

    您可以尝试以下链接中提到的路径:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_faqs.html#i-want-to-restart-code-composer-studio-with-a-fresh-environment-how-do-i-do-this

    仍可查看项目 A (文件夹 A)中按住 Ctrl 键单击功能将我转到项目 B (文件夹 B)中的代码的问题。  这真的很糟糕!  在本论坛的其他地方、我被特别告知这个最新版本修复了这个问题、这就是我花了半小时下载和安装它的原因。  它不是固定的!

    许多 CLANGD 问题都适用于 CCS 20.1.0之后的下一版。 现在有一项积极的工作正在处理这一问题。  

    如果您也可以提供此问题的测试用例、将会有所帮助。 这样、我就可以让工程人员确保他们直接与您的测试用例验证任何修复程序、以确保它们能够解决您的问题。

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

    更新-重新安装 CCS 后、我现在拒绝更新 clangd 的邀请、CCS 的行为要好得多。  讽刺的是,"不要再问"不起作用。  无论我单击它多少次、大约一分钟后、该框都会再次弹出。  考虑到升级时有多么明显的破坏性、你真的不希望这里有一个错误、即你真的不想反复让人们拒绝激增 CCS 性能的更新。

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

    感谢您的更新。 该更新请求必须来自您的扩展、因为我们不提示更新 clangd。 我们一定要让人们使用我们的船旗。

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

    让我感到沮丧的是,我杀死克朗德,并得到这个消息

    尽管说"服务器不会重新启动"你猜到了,服务器重新启动。  我没有安装任何我知道的扩展。  我启用了"check for updates" for clangd、因此我取消选中了它。  请参阅下面的以了解已安装的扩展。  我自己没有安装任何软件、因此我假设这些软件已经预安装了?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有安装我知道的任何扩展。  我启用了"check for updates" for clangd、因此我取消选中了它。  [报价]

    啊、还可以。 这就是您收到从17.0.3更新到19.1.2的消息的原因。

    请注意、我们计划在本月末(或下个月初)的某个时间结束。 它包括解决几个(但不是全部)已知问题的新的组合实施。 希望它可以帮助您解决您遇到的问题。