访问冲突 - 代码c0000005(!!!第二次机会!!!)

时间:2013-04-14 08:34:31

标签: winapi windows-7 kernel driver windbg

我正在尝试使用windbg和vmware进行内核调试。当我尝试为我自己的驱动程序指定断点时,我得到了像

这样的输出
Access violation - code c0000005 (!!! second chance !!!)
nt!MmFreePagesFromMdl+0xc:
82879761 f6430601        test    byte ptr [ebx+6],1

这是什么?

1 个答案:

答案 0 :(得分:8)

这是一种访问冲突,即您的代码尝试访问无效的内存地址,即异常代码0xC0000005。

第二次机会部分是调试器术语。每次抛出异常时,它都会向调试器发出信号(如果存在),以防它想要做某事:这是第一次机会。如果调试器什么都不做,那么异常将传递给应用程序,或者在您的情况下传递给内核。如果应用程序没有处理它,异常会再次传递给调试器:这是第二次机会

通常情况下,调试器会忽略第一次机会,但会突破第二次机会,但两者通常都有调试器选项。