0

サービスウィンドウのようにこのエラーが発生します。これは週に1回以上発生します。 アプリケーションポップアップ:application_name-アプリケーションエラー:memory_locationの命令がmemory_locationのメモリを参照しました。メモリを「読み取る」ことができませんでした。

  • 本番環境;
  • マルチスレッドアプリ;
  • 各スレッドはタスクを実行します。
  • ソースはC++、VC8です。
  • リリースバージョンのPDBファイルがあります。
  • UDPを使用してクライアントと通信します。
  • 開発環境でエラーを再現することはできません。
  • エラーの原因となったスレッドは中止されます。
  • クラッシュ時に停止するのと常に同じスレッドです。

この情報のソースでこのエラーの原因となるコードを見つける方法:「メモリの場所」?

4

2 に答える 2

2

ポインタの問題のように聞こえます。まず、ワトソン博士がクラッシュ ダンプを取得し、ダンプ ファイルを Visual Studio にロードできるようにすることをお勧めします。ワトソン博士の使用ガイドを読むことから始めます。

Debug Monitor の使用を検討することもできます。場合によっては、ワトソン博士よりも便利だと思います。私が見つけた唯一のダウンロード リンクは、Microsoft の FTP サイトからのものです。アドレスは次のとおりです。ftp://ftp.microsoft.com/PSS/Tools/Developer Support Tools/DebugMonitor/

幸運を!

于 2009-03-18T12:28:57.190 に答える