在vscode调试控制台中禁用符号加载的详细日志记录

时间:2019-04-15 06:49:46

标签: asp.net-core visual-studio-code .net-core asp.net-core-2.2

在运行我的Web应用程序(以vscode格式)时,调试控制台中填充了以下行:

  

加载了'/foo/bar/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll'。跳过的加载符号。模块已优化,调试器选项“ Just My Code”已启用。

  

线程123已退出,代码为0(0x0)。

我认为这与appsettings.json文件中的日志过滤有关,但是这些不属于我可以禁用的任何类别。

这很烦人-如何禁用它?

2 个答案:

答案 0 :(得分:4)

这些日志由VS Code管理。您可以在launch.json目录的.vscode文件中禁用它们。您可以在configurations节点下添加以下节点以禁用模块加载消息:

"logging": {
    "moduleLoad": false
}

还有更多可用选项,例如exceptionsprogramOutput,请查看Intellisense中所有可用选项。

答案 1 :(得分:3)

我来到这个答案寻找与原始问题相同的东西。提供的答案 here 是正确的,但我不明白我需要把它放在哪里。所以我决定添加我自己的答案,希望能在同样的情况下指导其他人......

您只需将以下代码添加到您的解决方案(或项目文件,如果您不使用解决方案)。

"logging": {
    "moduleLoad": false
}

因为我不清楚需要在哪里添加它(在我的“配置”节点中有两个单独的区域,称为“名称”:“.NET Core Launch(控制台)”和“名称”:“.NET” Core Attach”),我想发布我的整个配置以使其更加清晰。

"version": "0.2.0",
"configurations": [
    {
        "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
        }
    },
    {
        "name": ".NET Core Attach",
        "type": "coreclr",
        "request": "attach",
        "processId": "${command:pickProcess}"
    }
]