VS Code .NET Core项目显示详细的调试控制台消息

问题描述 投票:2回答:2

我是VS Code的新手。但是,有一件事我注意到我所拥有的一个项目真的很烦我。每当我使用其内置调试器在VS Code中运行项目时,它会向我显示如下消息:

Loaded /usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.0.0/System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enable

它显示了我引用的每个DLL的消息。这会在我的调试控制台中导致大量无根据的日志。我有两个问题:

  • 为什么会显示此信息?
  • 有可能摆脱它吗?
c# visual-studio-code .net-core
2个回答
4
投票

适用于dotnet core 2.2,在其他地方未经验证

我刚刚找到了一种方法,可以使用logging选项摆脱大部分噪音。不幸的是,我仍然看到一些程序输出,如线程信息,因为我们目前有登录到控制台。我还没有完全按照我喜欢的方式进行设置,但现在这种方法效果更好。

./.vscode/launch.json中,将logging选项添加到您的配置中:

"configurations": [
        {
            "name": "Your config name",
            "type": "coreclr",
            "request": "launch",
            "logging": {
                "engineLogging": false,
                "moduleLoad": false,
                "exceptions": false,
                "browserStdOut": false
            },
// ... the rest of your existing config. surrounding code shown for placement purposes.

您可能仍希望将异常输出到控制台,但到目前为止,我发现即使是已处理的异常也会被记录。我想忽略那些,所以我在这里设置exceptionsfalse


1
投票

对于Visual Studio代码:

使用qazxsw poi,您可以自定义 qazxsw poi。 例如,您可以使用以下选项:

omnisharp-vscode for .net core development

对于Visual Studio:

加载符号文件(pdb)时,你可以摆脱它。调试时,可以打开Module窗口(Debug - > Windows - > Module)并右键单击未加载符号的模块,然后选择Load Symbols ...

如果要禁用“仅我的代码”,请打开工具 - >选项 - >调试 - >常规,然后清除复选框“启用我的代码(仅管理)”

© www.soinside.com 2019 - 2024. All rights reserved.