ほとんどの場合、非常にうまく機能する大規模な Compact Frameworks V2.0 アプリケーションがあります。特定のデバイスでは、約 1 日に 1 回、標準の管理された Try/Catch ブロックではキャッチされないネイティブ エラー 0xC0000005 をユーザーが受け取ります。
私のアプリケーションは、一定の間隔で ASMX 呼び出しを介してサーバーと同期します。この問題は、同期中に発生するようです。同期時に発生する ASMX 呼び出しに加えて、かなりのビジネス ロジックがありますが、その 98% はマネージ コードです。私はすべての P/Invokes とアプリケーションのネイティブ C++ ライブラリを確認しましたが、この時点で、そこに問題がないことを約 95% 確信しています。
これは特定のデバイスでのみ発生し、非常にまれに (1 日に 1 回未満) 発生するため、特定するのは非常に困難です。コードを実装しましたが、アプリケーション内のランダムな場所で発生しているように見えるため、何かがメモリを破損していると思われます。
これをさらにトラブルシューティングする方法についての考えをいただければ幸いです。