使用csc.exe生成时访问内部异常



我正在使用csc.exe编译一个项目,/analyzer:标志指向ErrorProne.Net.CoreAnalyzers.dllErrorProne.Net.Core.dll的路径,这两个路径是从我的库克隆中构建的。

然而,我看到了一些类似的错误消息:

"警告CS8032:分析器的实例ErrorProne.NET.AsyncAnalyzers.ConcurrentCollectionAnalyzer不能为创建自C: \Repos\RoslynExample\RoslynExample\ErrorProne.Net.CoreAnalyzers.dll:调用的目标引发了异常。">

"警告CS8032:分析器的实例ErrorProne.NET.AsyncAnalyzers.AddConfigureAwaitAnalyzer不能为创建自C: \Repos\RoslynExample\RoslynExample\ErrorProne.Net.CoreAnalyzers.dll:调用的目标引发了异常。">

等。

我想获得更多的调试信息,这样我就可以准确地知道这些错误是在何时何地抛出的,以及它们的内部异常。到目前为止,这些错误消息本身是无用的。

重要的是,我能够将堆栈跟踪(尤其是内部异常(打印到控制台,或者将其写入文件

如何获取堆栈跟踪的副本?

更新:

我通过1(创建一个控制台应用程序来运行从我的Error.Net源代码克隆构建的分析器,2(禁用Just My Code,3(破坏所有异常,找出了这些错误的原因。虽然最终弄清楚问题是什么很好,但我最初的问题仍然没有得到回答:我如何通过运行csc.exe来访问内部异常(以便稍后显示它们(

您是否尝试打开Trace输出?

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

也许这篇文章对你有用如何:使用跟踪和调试进行条件编译

最新更新