我正在使用csc.exe
编译一个项目,/analyzer:
标志指向ErrorProne.Net.CoreAnalyzers.dll
和ErrorProne.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
也许这篇文章对你有用如何:使用跟踪和调试进行条件编译