调试应用程序错误
用户模式应用程序中可能存在各种错误。
最常见的故障类型包括访问冲突、对齐错误、异常、关键节超时 (死锁) 和页内 I/O 错误。
访问冲突和数据类型不一致是最常见的。 当取消引用无效指针时,通常会发生这些错误。 追溯可能位于导致错误的函数上,或者与将无效参数传递给故障函数的早期函数有关。
用户模式异常有许多可能的原因。 如果发生未知异常,请尽可能在 ntstatus.h 或 winerror.h 中找到它。
当一个线程长时间等待关键节时, (或可能的死锁) 会发生严重节超时。 这些操作难以调试,需要对堆栈跟踪进行深入分析。
页内 I/O 错误几乎总是硬件故障。 可以在 ntstatus.h 中双击检查状态代码进行验证。
另请参阅
关键节超时 (用户模式)