Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

转储分析

帖子发起人: zhou xiang   发起时间: 2015-12-25 17:51 下午   回复: 1

Print Search
帖子排序:    
   2015-12-25, 17:51 下午
zhouxag 离线,最后访问时间: 2015/12/28 5:52:13 zhou xiang

发帖数前500位
注册: 2014-08-28
发 贴: 2
windbg中怎么得到exception record的地址
Reply Quote
在Windbg中用".exr -1"可以取到最后一次例外发生时的exception record。

现在想得到最后一次例外发生时的exception record的地址进行分析。

该用什么命令和方法,请知道的达人指教。

IP 地址: 已记录   报告
   2015-12-30, 12:57 下午
zhouxag 离线,最后访问时间: 2015/12/28 5:52:13 zhou xiang

发帖数前500位
注册: 2014-08-28
发 贴: 2
Re: windbg中怎么得到exception record的地址
Reply Quote
方法已找到。下面是微软论坛的回复。

EXCEPTION_POINTERS 这个结构体中包含了EXCEPTION的地址信息。你可以尝试一下下面的方法,详细信息请看链接:

dd命令后面的地址是指向异常结构(EXCEPTION_POINTERS)的指针。

.Exr后面的地址,是异常结构里面的第一个DWORD字节,代表exception record,里面就会包括ExceptionAddress
1.0:120> dd 09a8f66c
2.0:120> .exr 09a8f738

ExceptionAddress: 78011f32 (MSVCRT!strnicmp+0x00000092)

ExceptionCode: c0000005

ExceptionFlags: 00000000



https://support.microsoft.com/en-us/kb/313109

https://msdn.microsoft.com/en-us/library/windows/desktop/ms679331(v=vs.85).aspx


We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.

IP 地址: 已记录   报告
高端调试 » 软件调试 » 转储分析 » Re: windbg中怎么得到exception record的地址

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.