C# アプリケーションから APPCRASH が発生しています。ランタイムは、「このアプリケーションはランタイムに通常とは異なる方法で終了するよう要求しました」というエラー メッセージを表示します。次に、[OK] をクリックすると、通常の「オンラインで解決策を確認する」、「プログラムを閉じる」、「プログラムをデバッグする」オプションを含む「MyApplication が動作を停止しました」というメッセージが表示されます。「追加の詳細」をクリックすると、多くの追加情報を含む APPCRASH 署名が表示されます。人間が判読できるものもあれば、単なる 16 進数のものもあります。「例外コード」は 40000015 です。「追加情報」の行もあります。私の質問は、宇宙の誰かが APPCRASH メッセージの情報が何を意味するか知っていますか?
メッセージは、そこから原因を推測できる誰かが読むことを意図していたようです. 回答を探していると、まったく同じ形式のメッセージを投稿している人がたくさんいることがわかりました。残念ながら、この情報が何を意味するのかについての説明は見つかりませんでした。
また、「プログラムのデバッグ」オプションも試しましたが、役に立ちません。コールスタックのどこにもコードがなく、システムdllに入れられます。調べたところ、このシステムコードではエラーは発生しません。
APPCRASH メッセージは別の dll を「Fault Module」(このコードは多くの外部 dll を使用) として指定しており、致命的なエラーはおそらくそこで発生します。しかし、その情報はあまり役に立ちません。なぜなら、コード内で外部 dll に対して不正な呼び出しを行っている (または不正な状態にしている) 場所を見つける必要があるからです。悲しいことに、「私のコード」と言うときは、私が作業しているコードを意味しています。これは、数十人が数年かけて書いた巨大なコードベースなので、致命的な呼び出しを行う可能性のある場所を推測することはできません。だからこそ、私は APPCRASH メッセージからより多くの情報を推測することを望んでいました. それが、私が細部に非常にケチをつけている理由でもあります。全体が非常に独占的であり、多くの官僚的形式主義があります。APPCRASH メッセージの内容を掲載していないのもそのためです。
明確にするために、私の問題をデバッグするように頼んでいるわけではありません。エラーの再現可能なケースを提供する方法はありません。また、特定のケースでエラーの原因を教えてくれるように誰かに頼んでいるわけでもありません。これらの 16 進数の解釈方法を知りたいだけですが、ドキュメントを見つけることができませんでした。