2012-09-11 37 views
1

我知道命令!dumpheap型异常会显示所有例外情况然而,在目前,我试图调试它的应用程序如下图所示WinDBG的获得时间异常发生

.foreach (ex {!dumpheap -type Exception -short}){.echo "********";!pe ${ex} } 

好像有连带效应发生在一个异常触发了多个线程中的29个其他异常的情况下。有什么方法可以确定哪个是第一个发生的异常?

+0

I *相信第一个*的对象在堆中的顺序及其分配顺序一致(因为分配总是发生在自由端,我理解压缩只是将所有东西都转移到较低的地址),但我认为这不是保证。 –

+0

更具体地说,它将显示所有类型的实例,其名称中包含单词Exception。该命令本身并不知道实际的例外情况。 –

回答

1

我一直都面临这种困惑。 但是在所有情况下,具有更高内存地址的异常都是最后一次发生。

因此与最低的内存地址以外的所有这29个例外是发生

See the sample shown below

相关问题