DbgHelp.dll是否内置于Windows?我能依靠吗?

时间:2009-10-25 02:12:13

标签: c++ c winapi stack-trace dbghelp

我使用Jochen Kalmbach's StackWalker class from CodeProject在我的DLL中发生异常时产生堆栈跟踪。

它依赖于DbgHelp.dll

DbgHelp.dll是否内置于Windows Vista,WS2008,Windows 7?

我知道来自Microsoft的The Debugging Tools for Windows,我知道DbgHelp.dll附带在该软件包中。但我也在我的机器上的%windir%\ system32中找到了DbgHelp.dll。


如果默认没有安装,有没有办法让我用我的DLL的调试版本重新分发它?

2 个答案:

答案 0 :(得分:10)

Microsoft says

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

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

答案 1 :(得分:2)

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

但是,值得记住的是调试运行时库不可再发行。您的调试版本必须(以VC ++术语)“发布”版本。