1

Intel Inspectorを使用してプログラムのメモリの問題をチェックしていますが、MSVCR90D.dllモジュールで「初期化されていないメモリアクセス」エラーが発生し続けますが、そのエラーをクリックすると、ソースを表示できませんでした。これを引き起こすために私が間違っていることについて何か考えはありますか?

読み込み/出力機能に関係があるのではないかと疑っていますが、どうすれば確認できますか?

4

2 に答える 2

3

MSVCR90D.dllは、Microsoft Visual C ++ 9.0ランタイム(CRT)のデバッグバージョンです。速度とメモリの使用を犠牲にして、デバッグCRTには、プログラムのメモリの問題を診断するのに役立つ追加の検証(特にメモリ管理に関する)が含まれています。

MSVCR90D.dllのエラーチェックメカニズムがIntelInspectorの問題検出メカニズムに干渉している可能性があります。あるいは、これは実際に問題になっている可能性があります。初期化されていないメモリアクセスの時点でコールスタックがある場合、どの初期化されていないオブジェクトがアクセスされているかを知ることができる場合があります。

さらに、デバッグビルドではなく、リリースビルドでインテルインスペクターを使用してみてください。

于 2011-03-24T21:32:47.200 に答える
3

dllにDependancyWalkerを使用して、正確な破損した関数を見つけます

于 2012-10-31T00:31:34.587 に答える