求助:Visual Studio Code中.NET Core项目调试显示大量冗余控制台消息
解决VS Code调试.NET Core时模块加载日志冗余问题
嗨,作为刚接触VS Code的新手,碰到这种满屏的调试日志确实挺烦的,我来给你说个简单的解决办法,几步就能搞定:
- 首先打开VS Code的调试面板,你可以用快捷键
Ctrl+Shift+D,或者点击左侧边栏的调试图标。 - 点击调试面板顶部的齿轮⚙️图标,这会打开
launch.json配置文件——这是VS Code调试的核心配置文件。 - 在你当前使用的.NET Core调试配置项里(通常是名为
.NET Core Launch (console)的那个对象),添加一段logging配置:
举个完整的配置例子,大概长这样:"logging": { "moduleLoad": "none" }{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", "program": "${workspaceFolder}/bin/Debug/netcoreapp2.0/YourProject.dll", "args": [], "cwd": "${workspaceFolder}", "console": "internalConsole", "stopAtEntry": false, "logging": { "moduleLoad": "none" } } ] } - 保存
launch.json之后,重新启动调试,你会发现那些烦人的Loaded ... Skipped loading symbols提示再也不会出现了!
简单解释一下:这个配置是告诉VS Code的.NET调试器,不要输出任何模块加载相关的日志信息,正好命中你要解决的问题。如果你之后又想看这些日志,只需要把"none"改成"normal"就能恢复啦。
另外提一句,你看到的提示里提到的"Just My Code"是默认开启的调试选项,它会让调试器只关注你自己写的代码,跳过系统类库的调试,这个功能其实很实用,没必要关掉它——我们上面的方法只是屏蔽了冗余日志,完全保留了"Just My Code"的功能。
内容的提问来源于stack exchange,提问作者Lost
相关产品推荐
相关产品推荐

