代码之家  ›  专栏  ›  技术社区  ›  Samrat Patil

我们能从windbg中的mdmp或hdmp得到倒数第二个异常吗?

  •  1
  • Samrat Patil  · 技术社区  · 14 年前

    我得到了一个崩溃转储(mdmp和hdmp)用于我的应用程序(用c++编写),它是使用watson博士捕获的。 通过windbg分析转储后,我得出结论,崩溃发生在 catch() 本身:)

    我需要知道的是什么异常首先导致了失败,也就是说,我需要发生的倒数第二个异常(最后一个除外)。

    我知道我可以通过其他方法得到相同的结果,但是有没有一个特定的命令,我们可以用它从转储文件中获得错误/异常的列表。

    谢谢。

    --桑拉特帕蒂尔

    2 回复  |  直到 14 年前
        1
  •  1
  •   deemok    14 年前

    我通常做的是发出搜索命令来查找特定的上下文标志:

    s-d esp l10000 1003f
    

    搜索通常使用当前值 静电除尘器 作为起点。 一旦你走运了,你会在堆栈上得到一堆地址,你可以进一步用作 .cxr 是的。可以跟踪地址(如果有多个地址)来跟踪异常流。

    一旦设置了新的上下文,通常很容易看到抛出特定异常的位置。

        2
  •  1
  •   Vikram.exe    14 年前

    不是 !analyze -v 为你工作?