未处理的异常 - 无法计算表达式

时间:2012-05-06 03:50:55

标签: visual-studio-2008 visual-c++ unhandled-exception

软件环境: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++

我无法找到代码的哪一部分触发错误,因为文件是通过许多头文件和源文件链接的。

提前感谢任何投入!!

0 个答案:

没有答案