软件环境: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++
我无法找到代码的哪一部分触发错误,因为文件是通过许多头文件和源文件链接的。
提前感谢任何投入!!