首页 > 技术文章 > 有关windows下产生dmp,windbg的使用

alex10001 2015-03-26 10:28 原文

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可以显示出错的信息。

推荐阅读