软件环境: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++
由于文件链接在许多头文件和源文件上,我无法找到代码的哪一部分触发了错误。
非常感谢您的任何投入!!