【问题标题】:Windbg get time exception occurredWindbg 发生获取时间异常
【发布时间】:2012-09-21 20:13:16
【问题描述】:

我知道命令 !dumpheap -type Exception 会显示所有异常,如下所示

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

但是,在我当前尝试调试的应用程序中,它看起来好像发生了级联效应,其中一个异常跨多个线程触发了 29 个其他异常。有什么方法可以确定哪个是第一个发生的异常?

【问题讨论】:

  • 相信堆中对象的顺序与它们的分配顺序相匹配(因为分配总是发生在空闲端,我理解压缩只是将所有内容转移到较低的地址) ,但我不认为这是有保证的。
  • 更具体地说,它将显示名称中带有单词 Exception 的所有类型的实例。命令本身不知道实际的异常。

标签: .net windbg


【解决方案1】:

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

因此,所有这 29 个异常中内存地址最低的异常是第一个发生的异常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多