0

プログラムがクラッシュする原因となっているこの問題を解決しようとしています。しかし、クラッシュを社内で再現することはできませんでした。

クライアントのマシンからのコールスタックは、次のリンクにあります。

拡大するにはクリックしてください:

スクリーンショット

プロジェクト内のどのファイルへの参照も含まれていないようです。そのため、解決策を探す場所が少しわかりません。

これは環境問題でしょうか?この問題が発生しているクライアントは、Windows7SP1およびWindowsServer2003を使用しています。クラッシュの直前に、「OS関数の呼び出しに失敗しました」というエラーメッセージが表示されることがあります。これは関係がありますか?コールスタックに基づいて、誰もがそれが何をしようとしているのか理解できますか?

[更新]コールスタックはEurekaLogから来ました。また、お客様にも発生している「OS関数の呼び出しに失敗しました」というエラーの呼び出しスタックの下に添付します。これは、お客様が受けているAVエラーに関連しているようですが、よくわかりません。http://postimage.org/image/jku5dlnuf/

4

1 に答える 1

1

画像内のスタック トレースの部分に基づいて判断することは不可能です。スタック トレースは、ほとんどがカーネル DLL からの Windows API 内部関数を示しています。

アドレスがすべてゼロの例外は nil ポインター (オブジェクトが作成される前に使用される) ですが、そのスタック トレースからどこで発生しているのかを知る方法はありません。

MadExceptEurekaLogなどの例外処理製品をアプリケーションに追加することを検討する必要があります。これにより、使用可能なスタック トレースとより多くのエラー情報が得られます。どちらも、特にこのタイプのエラーを追跡するのにかかる時間と比較すると、比較的安価です。(私自身の経験は MadExcept でのものですが、どちらとも提携していません。)

于 2013-03-15T02:02:51.433 に答える