アプリケーション エラーのデバッグ
ユーザー モード アプリケーションでは、さまざまなエラーが発生する可能性があります。
最も一般的なエラーは、アクセス違反、アラインメント エラー、例外、クリティカル セクション タイムアウト (デッドロック)、ページ内 I/O エラーなどです。
アクセス違反とデータ型の不整合が最も一般的です。 通常、これらは無効なポインターが逆参照されたときに発生します。 エラーの原因となった関数、またはエラーが発生している関数に無効なパラメーターを渡した前の関数が原因である可能性があります。
ユーザー モードの例外には、多くの原因が考えられます。 不明な例外が発生した場合は、可能であれば ntstatus.h または winerror.h で見つけます。
クリティカル セクション タイムアウト (またはデッドロックの可能性) は、1 つのスレッドがクリティカル セクションを長時間待機しているときに発生します。 これらはデバッグが困難であり、スタック トレースの詳細な分析が必要です。
ページ内 I/O エラーは、ほとんどの場合にハードウェア障害です。 ntstatus.h 内の状態コードを二重チェックして確認できます。
関連項目
クリティカル セクション タイムアウト (ユーザー モード)