簡體   English   中英

Visual Studio Code .NET Core 項目顯示詳細的調試控制台消息

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

我是 Visual Studio Code 的新手。 然而,我在我擁有的一個項目中注意到的一件事真的困擾着我。 每當我使用其內置調試器在 Visual Studio Code 中運行該項目時,它都會向我顯示一條消息,如下所示:

加載 /usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.0.0/System.Private.CoreLib.dll'。 跳過加載符號。 模塊已優化,調試器選項“僅我的代碼”已啟用

它顯示了我引用的每個 DLL 文件的消息。 這會導致我的Debug Console 中出現大量無根據的日志。

  • 為什么會顯示這些信息?
  • 有沒有可能擺脫它?

適用於 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.

您可能仍然希望將異常輸出到控制台,但到目前為止,我發現即使是已處理的異常也會被記錄。 我想忽略這些,所以我在這里將exceptions設置為false

對於 Visual Studio 代碼:

使用omn​​isharp-vscode 進行 .net 核心開發,這使您可以自定義
使用 json 文件啟動調試器
例如,您可以使用以下選項:

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

對於 Visual Studio:

當您加載符號文件 (pdb) 時,您可以擺脫它。 調試時,可以打開模塊窗口(Debug -> Windows -> Module),右鍵單擊未加載符號的模塊,然后選擇加載符號...

如果您想禁用“僅我的代碼”,請打開“工具”->“選項”->“調試”->“常規”並清除“啟用僅我的代碼(僅限托管)”復選框

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM