有关windows下产生dmp,windbg的使用

1. 在MFC中,使用dbghelp添加代码后,程序崩溃可以产生dmp文件。 依赖的文件为dbghelp.dll和crashdump.dll。

 

  只适用于windows下的exe程序。(如果仅仅是dll程序,有可能无法生存dmp文件)
  需要有debug编译生成的pdb才能用。(适用于debug版本)
  CString strDllName = _T("CrashDump.dll");
  HMODULE hCrashHandler = LoadLibraryEx(strDllName, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
 
2. dmp文件分析。
如果出现以下问题,说明windbg安装有问题。windbg依赖的库文件找不到。需要重新安装。仅仅有一个exe是不够的。

The call to LoadLibrary(ext) failed, Win32 error 0n2
"系统找不到指定的文件。"
Please check your debugger configuration and/or network access.

进去后。输入!analyze -v可以显示出错的信息。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。