我正在使用Windbg和psscor2.dll扩展程序来调试一个.NET 3.5 CLR转储文件。导致异常的代码如下:
try
{
...
}
catch
{
...
}
catch
{
...
}
finally
{
...
// exception I found in the dump happened here.
...
}
好的,使用!pe
命令出现了空引用异常。问题的真正原因可能在try块或其中一个catch块中发生的异常被finally块中的异常掩盖了。应用程序在压力测试中崩溃,因此很难创建重现,所以转储就是我所有的信息。
那么,对于所有windbg/.NET内部专家,我的问题是:您是否有任何想法如何获得在finally块之前发生的异常?我在堆栈(!dso
命令)中没有看到任何有用的信息,那基本上就是我对psscor2的了解。
谢谢。