代码之家  ›  专栏  ›  技术社区  ›  Cheeso

dbghelp.dll是否内置于Windows中?我能指望它在那里吗?

  •  11
  • Cheeso  · 技术社区  · 15 年前

    我用 Jochen Kalmbach's StackWalker class from CodeProject ,以便在我的dll中发生异常时生成stacktrace。

    它依赖dbghelp.dll

    dbghelp.dll是否内置于Windows Vista、WS2008和Windows 7中?

    我知道 The Debugging Tools for Windows 从微软,我知道dbghelp.dll在这个包中。但是我在我的机器上的%windir%\system32中也找到了dbghelp.dll。


    如果默认情况下没有安装,有没有办法用我的dll的调试版本重新发布它?

    2 回复  |  直到 15 年前
        1
  •  10
  •   James McNellis    15 年前

    Microsoft says 以下内容:

    “dbghelp库由dbghelp.dll实现。此dll包含在操作系统中。“

    请注意,当前包含在Windows调试工具中的版本可能与操作系统中包含的版本不同。

        2
  •  2
  •   DrPizza    15 年前

    通常,最好将dbghelp.dll与应用程序一起发送,以确保获得所期望的版本。我相信它是可以再分配的,因为这个原因。

    但是,值得记住的是,调试运行库是不可再发行的。您的调试版本必须仍然是(在VC++术语中)“release”版本。