VSCode 远程调试 Node 程序 Rg 进程 CPU 占用过高问题

前言

记录一次 VSCode 远程调试 Node 程序 Rg 进程 CPU 占用过高问题

感觉很长时间没写帖子了,一方面不知道要写什么了,一方面工作上开始写 NodeJava

刚开始连代码都看的不是很懂,心里憔悴,所幸还是渐渐能看懂代码了,也解决了一些 bug 和开始着手一些后端上的需求

正文

VSCode 上,对 Node 程序的调试有两种

  • 一种是启动时就指定以调试模式启动,这种模式为 launch
  • 一种是在启动程序之后把调试程序注入到对应程序中,这种模式为 attach

由于公司的项目不只是 Node ,还有 Java ,比较复杂,所以技术总监那边让我用 attach 方式来调试

步骤很简单,Ctrl + Shift + p 然后搜索 attach 选择

然后就能看到对应的 node 程序

调试步骤其实不难,但是问题是当时我调试的时候电脑 CPU 占用一直 100%

而且断点没生效,我就用 top 看了下进程,发现是 VSCodeRg 一直在占用 CPU

我就去百度了一下,很多的文章都是说关掉 setting 里面的 Follow Symlinks ,如下

但是没有效果

最后测试出来是工作区的问题,我选择了 / 作为工作区

当调试的时候,VSCode 应该是会监听这些文件来进行某些操作

/ 下包含了系统所有文件,导致 Rg 进程就一直占用 100%

结局办法是,限制工作区间的范围,Ctrl + Shift + p ,然后输入 add folder

然后限制到项目文件夹即可,这时候我们有两个工作区

我们把 / 这个工作区删除即可,右键工作区就可以看到相应的选项

再次调试之后,占用就正常了

后记

虽然 Rg 不占用 CPU 了,但是看起来我的笔记本性能不是很行了,CPU 很容易占用 70% - 80%

好想买个新的…