【问题标题】:Module versions in a crash dump故障转储中的模块版本
【发布时间】:2008-10-08 11:59:55
【问题描述】:

当进程从调用 MiniDumpWriteDump 函数生成的崩溃转储中崩溃时,有没有办法找出加载到进程地址空间的模块版本?换句话说,是否有任何版本信息存储在 dmp 文件中?

谢谢。

【问题讨论】:

    标签: winapi crash-dumps module-versions


    【解决方案1】:

    将您的 minidump 加载到 WinDbg 中,然后在 Debug 菜单中有一个 Modules 项,显示校验和和时间戳信息。对于您的目的而言,这些信息可能已经足够了。

    您可以通过在 WinDBG 的命令窗口中键入“LM v”从所有加载的模块中获取版本。该列表很长,您会得到很多,包括产品和文件版本字符串。但是,我认为它从它加载的本地存储模块中获取这些信息,确保它从用于将它们与符号文件匹配的校验和信息中获得正确的信息。

    【讨论】:

    • 伙计,你太棒了!有时间戳总比什么都没有好。 PS。我想知道他们为什么不将版本数据添加到 PDB 中 - 这会让生活变得更加轻松......
    • 因为版本信息是一个附加资源,不一定是编译后的二进制文件的一部分,它需要使它工作。我猜。
    【解决方案2】:

    将转储文件加载到 WinDbg 并键入以下命令:

    lm v <name_of_module> // shows information about specified module
    

    lm v 会显示所有模块的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2017-10-20
      • 2015-06-08
      相关资源
      最近更新 更多