第六章 windbg调试dmp.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何根据程序崩溃时的DMP文件使用WinDbg查找调用堆栈HOW TO:查找问题的异常堆栈时出现的 UnhandledExceptionFilter 调用堆栈跟踪中/kb/313109/zh-cn 察看本文应用于的产品本页概要使用 Windbg.exe 打开转储文件使用 Windbg.exe 确定异常堆栈参考展开全部 | 关闭全部概要没有异常处理程序定义处理引发的异常时,将调用该 UnhandledExceptionFilter 函数。通常,该函数会将异常传递给在 Ntdll.dll 为文件其中捕获,并尝试处理设置。在进程的内存快照所在某些情况下,可以看到锁定点保存到线程的线程的调用 UnhandledExceptionFilter 函数。在这的种情况下您可以按照本文以确定导致此异常的 DLL。回到顶端使用 Windbg.exe 打开转储文件下载并安装调试程序。要下载调试程序,请访问下面的 Microsoft 网站:Microsoft 调试工具/whdc/devtools/ddk/default.mspx (/whdc/devtools/ddk/default.mspx) 打开安装调试程序,文件夹,然后双击 Windbg.exe 启动调试器。在文件菜单上单击打开的崩溃转储(或按 Ctrl+D),然后选择要查看该转储文件。回到顶端使用 Windbg.exe 确定异常堆栈在 Windbg.exe,打开进程的.dmp 文件。请确保您符号路径指向正确的位置。有关如何执行此操作,请访问下面的 Microsoft Web 站点:如何获得符号/whdc/devtools/ddk/default.mspx (/whdc/devtools/ddk/default.mspx) 在命令提示符下键入 ~ * kb 以列出所有进程中的线程。标识对函数调用的线程 Kernel32! UnhandledExceptionFilter 。它类似于以下:120 id: f0f0f0f0.a1c Suspend: 1 Teb 7ff72000 UnfrozenChildEBP RetAddr Args to Child 09a8f334 77eb9b46 0000244c00000000 ntdll!ZwWaitForSingleObject+0xb [i386\usrstubs.asm @ 2004]09a8f644 77ea7e7a 09a8f66c 77e861ae 09a8f674 KERNEL32!UnhandledExceptionFilter+0x2b5 [D:\nt\private\windows\base\client\thread.c @ 1753]09a8ffec787bf0b8 0216fe94KERNEL32!BaseThreadStart+0x65 [D:\nt\private\windows\base\client\support.c @ 453]切换到该线程(在本例中,该线程是~120s)。在第一个参数的指定位置显示内存内容 Kernel32! UnhandledExceptionFilter 通过添加第一个参数。此指向 EXCEPTION_POINTERS 结构0:120 dd 09a8f66c 09a8f66c 09a8f738 09a8f754 09a8f698 77f8f45c 09a8f67c 09a8f738 09a8ffdc 09a8f754 09a8f710 09a8f68c 09a8ffdc 77f8f5b5 09a8ffdc 09a8f720 09a8f69c 77f8f3fa 09a8f738 09a8ffdc 09a8f754 09a8f6ac 09a8f710 77e8615b 09a8fad409a8f6bc 09a8f738 74a25336 09a8f6e0 09a8f910 09a8f6cc 01dc8ad8 0d788918018d1f28 09a8f6dc 61746164 7073612e 09a8f71c 第一个 DWORD 代表异常记录。若要获取有关异常的类型信息,请请在命令提示符处运行以下:.exr first DWORD from step 6 0:120 .exr 09a8f738 ExceptionAddress: 78011f32 (MSVCRT!strnicmp+0 ExceptionCode: c0000005 ExceptionFlags:NumberPara

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档