当正在调试的进程中发生异常时,内核通过将异常传递给它来通知调试器。这被称为第一次机会通知。然后,内核会暂停正在调试的进程中的所有线程。
如果调试器不处理异常,内核会尝试找到一个适当的异常处理程序。如果内核找不到适当的内核,内核再次通知调试器发生了异常。这被称为最后机会通知。如果最后一次机会通知调试器不处理异常,则内核会终止被调试的进程。
有关异常处理的更多信息,请参阅结构化异常处理.