Re: WinDbg里面的event和exception有什么区别和联系吗?
WinDbg
WinDbg里面的event和exception有什么区别和联系吗?
Thomson
2009-07-19, 01:06 上午
看这两个比较像, 希望能帮忙解释一下.
Re: WinDbg里面的event和exception有什么区别和联系吗?
格蠹老雷
2009-07-19, 10:46 上午
简单说,在WinDBG里,后者是前者的一个子集。Windows定义了8种调试事件(参考MSDN中DEBUG_EVENT的定义或者《软件调试》P244) ,第一种就是Exception。
观察WinDBG的Event Filters对话框(P948),也可以帮助理解这个问题,对话中列出了几乎所有的Event(允许添加),其中一部分是关于异常的,比如Access Violation。
Re: WinDbg里面的event和exception有什么区别和联系吗?
MJ0011
2009-07-19, 19:09 下午
对~WINDBG里异常只是事件的一种,还有例如模块加载,进程启动等等其他事件
Re: WinDbg里面的event和exception有什么区别和联系吗?
Thomson
2009-07-19, 21:33 下午
谢谢楼上两位,也就是说event范围更大, 那么event也是通过exception机制通知debugger的吗?
Re: WinDbg里面的event和exception有什么区别和联系吗?
MJ0011
2009-07-20, 14:16 下午
不是所有的事件都是通过异常来通知debugger的(当然主动调用int 0x2d中断自陷,也可以视为异常~),例如模块加载通知,实际就是通过MmLoadSystemImage试图去加载Image Symbols的时候,通过int 0x2d来主动通知WINDBG的,而DBGPRINT也是类似的机制