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