Thread 中讨论的其他器件:CCStudio
工具与软件:
我将此帖子与其他 CCStudio"功能"捆绑在一起、但已经针对这个主题启动了单独的线程、因为它对我来说已成为一个严重的问题。 不间断的100% CPU。 一些简单的操作、例如编辑链接器设置、将暂停几分钟。 等待击键反映在编辑文件中可能需要几秒钟时间。 我需要尽快帮助。 我觉得很难相信所有用户都能使用此功能、因此让我相信它在我的设置中是独一无二的。 我的肠道告诉我它的反复分析/扫描/更新,但不知道如何证明这一点。
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.
工具与软件:
我将此帖子与其他 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 实现存在几个已知问题。 它似乎在我们的 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
从今天上午 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 较新的版本。
有趣的是、这对我来说不存在: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 运行情况下会有预期。
[/quote]请注意、我启用了 clangd 的自动更新、因此更新后可能会将新版本放在 c:\Users\cris\AppData\Local\Texas Instruments\ccs\ccs2002\0\theia\globalStorage\llvm-vs-code-extensions. [报价]这个位置是工作区缓存位置、所以我很惊讶那里会有更新。 但是、您可以尝试删除我之前的文章中提到的整个缓存文件夹。
我退出 CCStudio、您可以看到仍有2个 CCStudio 进程在运行。 帮助我了解原因是什么? 我现在将手动杀死他们,但似乎我不应该这样做?[/报价]这不应该是。 如果发生这种情况、看起来 CCS 没有被完全关闭。 发生关闭时、它可能处于不良状态。
昨天已安装最新 CCS 版本:20.1.0.6__1.7.0
那么在一两个小时后是否有缓存失控并减慢 CCS 速度?
您可以尝试以下链接中提到的路径:
仍可查看项目 A (文件夹 A)中按住 Ctrl 键单击功能将我转到项目 B (文件夹 B)中的代码的问题。 这真的很糟糕! 在本论坛的其他地方、我被特别告知这个最新版本修复了这个问题、这就是我花了半小时下载和安装它的原因。 它不是固定的!
许多 CLANGD 问题都适用于 CCS 20.1.0之后的下一版。 现在有一项积极的工作正在处理这一问题。
如果您也可以提供此问题的测试用例、将会有所帮助。 这样、我就可以让工程人员确保他们直接与您的测试用例验证任何修复程序、以确保它们能够解决您的问题。
我没有安装我知道的任何扩展。 我启用了"check for updates" for clangd、因此我取消选中了它。 [报价]啊、还可以。 这就是您收到从17.0.3更新到19.1.2的消息的原因。
请注意、我们计划在本月末(或下个月初)的某个时间结束。 它包括解决几个(但不是全部)已知问题的新的组合实施。 希望它可以帮助您解决您遇到的问题。