0

ソフトウェア環境: Visual Studio 2008 C++ プロジェクト

うまくビルドできるコードがあります。ただし、コードのデバッグを開始すると、次のエラーが吐き出されます。

xyz.exe の 0x7694b9bc で未処理の例外: Microsoft C++ 例外: メモリ位置 0x06d0f410 での CDBException。

この関数でファイル dbgheap.c でエラーが発生するようです。

    void * pvBlk = _nh_malloc_dbg_impl(nSize, nhFlag, nBlockUse, szFileName, nLine, &errno_tmp);

ウォッチ変数で、szFileName のメッセージを取得しています。

    CX0030: Error: expression cannot be evaluated

エラーが発生しているファイルがシステムファイルにあるため、何が起こっているのか教えてください。どこでコードがおかしくなるかわかりません。このシナリオでは、どこからデバッグを開始する必要がありますか。

これはスタック トレースです。

KernelBase.dll!7694b9bc()   
[Frames below may be incorrect and/or missing, no symbols loaded for KernelBase.dll]    
KernelBase.dll!7694b9bc()   
msvcr90d.dll!_nh_malloc_dbg(unsigned int nSize=36, int nhFlag=0, int nBlockUse=8684696, const char * szFileName=0x00000000, int nLine=44349400)  Line 296 + 0x1d bytes  C++
msvcr90d.dll!_malloc_dbg(unsigned int nSize=0, int nBlockUse=0, const char * szFileName=0x02a4bd08, int nLine=143947928)  Line 160 + 0x1b bytes C++

ファイルが多くのヘッダー ファイルとソース ファイルにリンクされているため、コードのどの部分がエラーを引き起こしているのかを特定できません。

ご意見をお寄せいただきありがとうございます。

4

0 に答える 0