[英]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 代碼:
使用omnisharp-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.