I am new to VS Code. However, one thing thing that I noticed with one of the project that I have is really bugging me. Whenever, I run the project in VS Code using its in-built debugger, it shows me a message which looks like following:
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
And it shows that message for each DLL that I have referenced. This causes huge amount of unwarranted logs in my Debug Console. I have two questions:
- Why does it show this information?
- Is it possible to get rid of it?
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.
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)"