【发布时间】:2012-09-21 20:13:16
【问题描述】:
我知道命令 !dumpheap -type Exception 会显示所有异常,如下所示
.foreach (ex {!dumpheap -type Exception -short}){.echo "********";!pe ${ex} }
但是,在我当前尝试调试的应用程序中,它看起来好像发生了级联效应,其中一个异常跨多个线程触发了 29 个其他异常。有什么方法可以确定哪个是第一个发生的异常?
【问题讨论】:
-
我相信堆中对象的顺序与它们的分配顺序相匹配(因为分配总是发生在空闲端,我理解压缩只是将所有内容转移到较低的地址) ,但我不认为这是有保证的。
-
更具体地说,它将显示名称中带有单词 Exception 的所有类型的实例。命令本身不知道实际的异常。