我用 来自CodeProject的Jochen Kalmbach的StackWalker类,在我的DLL中发生异常时生成堆栈跟踪。
它依赖于DbgHelp.dll
DbgHelp.dll是否内置于Windows Vista,WS2008,Windows 7?
我知道 适用于Windows的调试工具 来自微软,我知道DbgHelp.dll附带在该软件包中。但我也在我的机器上的%windir%\ system32中找到了DbgHelp.dll。
如果没有默认安装,有没有办法让我用我的DLL的调试版本重新分发它?
微软说:
“DbgHelp库是由DbgHelp.dll实现的。这个DLL包含在操作系统中。”
请注意,Windows调试工具当前包含的版本可能与操作系统附带的版本不同。
微软说:
“DbgHelp库是由DbgHelp.dll实现的。这个DLL包含在操作系统中。”
请注意,Windows调试工具当前包含的版本可能与操作系统附带的版本不同。
通常最好将dbghelp.dll与您的应用程序一起发送,以确保您获得您期望的版本。我认为,由于这个原因,它可以再分发。
但是,值得记住的是,调试运行时库不是可再发行的。您的调试版本仍然必须(以VC ++术语)“发布”版本。