web-dev-qa-db-ja.com

vScodeデバッグコンソールでのシンボルロードの詳細ロギングを無効にする

Webアプリケーションを実行すると(vscode)、デバッグコンソールは次のような行でいっぱいになります。

ロードされた '/foo/bar/dotnet/shared/microsoft.netcore.app/2.2.4/system.private.corelib.dll'。記号をスキップした。モジュールが最適化され、デバッガオプション 'My Code'が有効になります。

スレッド123はコード0(0x0)で終了した。

私はappsettings.jsonファイルでログフィルタリングと関係があると思いましたが、これらのカテゴリに属していないと思ったが、無効にすることができます。

これは非常に厄介です - どうやってそれを無効にするのですか?

10
lonix

元の質問と同じことを探してこの答えに来ました。提供された答え ここ は正しいですが、私はそれを置く必要があるのか​​理解していませんでした。だから私は同じ状況で他の人を案内することを期待して私自身の答えを追加することにしました...

追加する必要があるのは、ソリューションの次のコード(またはソリューションで動作していない場合はプロジェクトファイル)です。

"logging": {
    "moduleLoad": false
}
 _

それが追加する必要があるところでは明確ではなかったので(「名前」という名前のノードが2つの別の領域がありました。 ".NET CORE LAUNT(コンソール)"と "name": ".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}"
    }
]
 _
0
Arvo Bowen