0

我在 .NET 中有一个 Excel 加载项,它有时会在关闭 Excel 时崩溃。崩溃的类型是“已停止工作”,它描述了某些非托管代码或非守护线程中的异常。

我试图通过插入日志语句来了解发生了什么,但是我想查看更多信息:调用者的类、时间、方法等。

使用 .NET 本机记录器是否可行,还是应该使用更复杂的日志库?

4

1 回答 1

1

大多数情况下,当您遇到此类错误时,系统事件日志中会写入全面的错误日志。您可以在事件日志 > 应用程序中查看它,看看出了什么问题。

不过,它将具有行性质,并会为您提供故障模块的名称和堆栈跟踪。

只要您在托管域中,就可以使用 JIT 调试器进行调试,但是一旦您继续使用本机代码,您将无法调试,因为该代码是在发布模式下制作的并且没有足够的调试信息. 尽管使用 Visual Studio 提供的调试器,您可能会看到反汇编。

于 2012-10-08T10:21:52.300 回答