次の方法で共有


アプリケーション エラーのデバッグ

ユーザー モード アプリケーションでは、さまざまなエラーが発生する可能性があります。

最も一般的なエラーは、アクセス違反、アラインメント エラー、例外、クリティカル セクション タイムアウト (デッドロック)、ページ内 I/O エラーなどです。

アクセス違反とデータ型の不整合が最も一般的です。 通常、これらは無効なポインターが逆参照されたときに発生します。 エラーの原因となった関数、またはエラーが発生している関数に無効なパラメーターを渡した前の関数が原因である可能性があります。

ユーザー モードの例外には、多くの原因が考えられます。 不明な例外が発生した場合は、可能であれば ntstatus.h または winerror.h で見つけます。

クリティカル セクション タイムアウト (またはデッドロックの可能性) は、1 つのスレッドがクリティカル セクションを長時間待機しているときに発生します。 これらはデバッグが困難であり、スタック トレースの詳細な分析が必要です。

ページ内 I/O エラーは、ほとんどの場合にハードウェア障害です。 ntstatus.h 内の状態コードを二重チェックして確認できます。

関連項目

クリティカル セクションの表示

クリティカル セクション タイムアウト (ユーザー モード)