簡體   English   中英

使用 csc.exe 構建時訪問內部異常

[英]Accessing inner exceptions when building using csc.exe

我正在使用csc.exe編譯一個項目, /analyzer:標志指向ErrorProne.Net.CoreAnalyzers.dllErrorProne.Net.Core.dll的路徑,它們是從我的庫克隆構建的here

但是,我看到了幾個這樣的錯誤消息:

“警告 CS8032:無法從 C:\\Repos\\RoslynExample\\RoslynExample\\ErrorProne.Net.CoreAnalyzers.dll 創建分析器 ErrorProne.NET.AsyncAnalyzers.ConcurrentCollectionAnalyzer 的實例:調用目標已拋出異常。”

“警告 CS8032:無法從 C:\\Repos\\RoslynExample\\RoslynExample\\ErrorProne.Net.CoreAnalyzers.dll 創建分析器 ErrorProne.NET.AsyncAnalyzers.AddConfigureAwaitAnalyzer 的實例:調用目標已拋出異常。”

等等。

我想獲得更多調試信息,以便我確切地知道這些錯誤是在何時何地拋出的,以及它們的內部異常。 截至目前,這些錯誤消息本身是無用的。

重要的是我能夠將堆棧跟蹤(尤其是內部異常)打印到控制台,或將其寫入 file

如何獲得堆棧跟蹤的副本?

更新:

我通過以下方式找出了這些錯誤的原因:1) 創建一個控制台應用程序,該應用程序運行從我的Error.Net源代碼克隆構建的分析器,2) 禁用Just My Code ,以及 3) 打破所有異常。 雖然最終弄清楚問題是什么很好,但它仍然沒有回答我原來的問題:如何僅通過運行csc.exe來訪問內部異常(以便我以后可以顯示它們)?

您是否嘗試打開跟蹤輸出?

     csc -r:System.dll -d:TRACE -d:DEBUG=FALSE MyApplication.cs

也許這篇文章對你有用How to: Compile Conditionally with Trace and Debug

暫無
暫無

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

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