Visual Studio Code .NET Core project shows verbose debug console messages

后端 未结 2 441
南笙
南笙 2021-01-13 02:56

I am new to Visual Studio Code. However, one thing thing that I noticed with one of the projects that I have is really bugging me. Whenever, I run the project in Visual Stud

相关标签:
2条回答
  • 2021-01-13 03:19

    For Visual Studio Code:

    Use omnisharp-vscode for .net core development which gives you the possibilty to customize
    debugger launch with a json file.
    For example, you could use the following options:

        "justMyCode":false*
        "symbolOptions": {
        "searchPaths": [
            "~/src/MyOtherProject/bin/debug",
            "https://my-companies-symbols-server"
        ],
        "searchMicrosoftSymbolServer": true,
        "cachePath": "/symcache",
        "moduleFilter": {
            "mode": "loadAllButExcluded",
            "excludedModules": [ "DoNotLookForThisOne*.dll" ]
           }
        }
    

    For Visual Studio:

    You could get rid of it, when you load the symbol files (pdb). When debugging, you could open the Module window (Debug -> Windows -> Module) and right click the module whose symbols is not loaded and then select Load Symbols...

    If you want to disable "just my code", please open Tools -> options -> Debugging -> General and clear the checkbox "Enable Just my code (Managed only)"

    0 讨论(0)
  • 2021-01-13 03:22

    Applies to dotnet core 2.2, unverified anywhere else

    I just found a way to get rid of most of this noise using the logging options. Unfortunately, I still see some program output like thread info because we currently have logging going to the console. I haven't completely set it up the way I like, but this works better for now.

    In ./.vscode/launch.json, add the logging options to your config:

    "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.
    

    You may still want exceptions output to the console, but so far I've found that even handled exceptions are being logged. I want to ignore those, so I've set exceptions to false here.

    0 讨论(0)
提交回复
热议问题