我正在使用ReSharper版本8,我相信ReSharper默认会抑制所有内部异常。如何打开ReSharper中的异常,以便在ReSharper插件调试会话期间看到抛出的异常?
我知道devenv /ReSharper.Internal为我激活了大量选项,但我没有看到启用ReSharper内部异常的方法。另一个devenv ReSharper标志是理想的。
答案 0 :(得分:4)
是的,ReSharper隐藏了生产版本中的异常。 ReSharper.Internal
标志将启用异常报告,因此如果您有一个抛出异常的插件,则会在传递此标志时报告它们。
这对大多数插件开发都有好处,但是,进一步安装“已检查”版本是个好主意。生产版本禁用大多数内部断言和跟踪。检查的构建将启用这些断言,并且在抛出断言时,通常会在Exception.Data
字典中添加更多上下文信息,例如正在查看的程序集,或正在传递的标志或其他内容。已检查的构建还会默认报告异常。除此之外,生产构建应该没有区别 - 例如你不应该注意到任何减速。
您可以从the archive page下载已检查的版本。