使用csc.exe构建时访问内部异常

问题描述 投票:2回答:1

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

但是,我看到一些类似的错误消息:

“警告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:调用的目标已引发异常。“

我想获得更多的调试信息,以便我确切地知道这些错误的发生时间和位置以及它们的内部异常。到目前为止,这些错误消息本身是没有用的。

重要的是,我能够将堆栈跟踪信息(尤其是内部异常)打印到控制台,或将其写入文件中。>]]

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

UPDATE:

我通过以下方法找出了这些错误的原因:1)创建一个控制台应用程序,该应用程序运行从我的Error.Net源代码的克隆构建的分析器,2)禁用Just My Code,以及3)打破所有异常。虽然很高兴最终弄清楚问题出在哪里,但仍然没有回答我的原始问题:如何通过运行csc.exe来访问内部异常(以便以后显示它们?)>

我正在使用csc.exe编译项目,其中/ analyzer:标志指向ErrorProne.Net.CoreAnalyzers.dll和ErrorProne.Net.Core.dll的路径,它们是从我的库克隆创建的。 。

您是否尝试打开跟踪输出?

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

也许这篇文章对您有用How to: Compile Conditionally with Trace and Debug

c# .net roslyn csc
1个回答
0
投票

您是否尝试打开跟踪输出?

© www.soinside.com 2019 - 2024. All rights reserved.