通过vsdbg在vscode中运行C#时,是否有办法关闭DLL加载消息?

时间:2019-05-28 05:32:39

标签: c# visual-studio-code

我是一位经验丰富的C#开发人员,但是是VSCode和Mac上C#的新手。

当我调试C#控制台应用程序时(此时只不过是Hello World而已),在无用的输出页面上会出现关于正在加载的数十个DLL的页面:

-------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Runtime.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Threading.Tasks.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Console.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Net.Requests.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Runtime.Extensions.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Net.Http.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
... etc.

所有这些都埋藏在某个地方,这是程序真正有趣的输出,我发现必须不断滚动浏览所有这些垃圾,这很烦人。

是否可以关闭DLL加载消息或将其过滤掉?我在VSCode中搜索了C#设置,搜索了VSCode的github问题,并在输出窗口本身中弄乱了各种设置,但是找不到每个开发人员都想知道的答案,因为我无法想象任何人我太喜欢在他们每次运行程序时阅读此内容。

它确实已经以一种奇妙的橙棕色阴影为这些DLL消息上色了。鉴于VSCode知道它们与常规输出有所不同,因此似乎希望有一种方法可以将其过滤掉,但是对我来说,这并不明显。

1 个答案:

答案 0 :(得分:1)

您可以通过launch.json选项禁用这些消息。

只需通过键“ logging”将新对象添加到您的配置中。在这里,您有不同的选择。您正在寻找的是“ moduleLoad”。将其设置为false,消息应该消失。

示例配置

{
    "name": ".NET Core Launch (console)",
    "type": "coreclr",
    "request": "launch",
    "preLaunchTask": "build",
    "program": "${workspaceFolder}/bin/Debug/netcoreapp2.2/example.dll",
    "args": [],
    "cwd": "${workspaceFolder}",
    "console": "internalConsole",
    "stopAtEntry": false,
    "logging": {
        "moduleLoad": false
    }
}

文档

您可以在omnisharp存储库中找到有关它的更多信息-> LINK