ソフトウェア環境: 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++
ファイルが多くのヘッダー ファイルとソース ファイルにリンクされているため、コードのどの部分がエラーを引き起こしているのかを特定できません。
ご意見をお寄せいただきありがとうございます。