LeaveCriticalSection。 malloc函数中的断点

时间:2013-12-02 22:47:23

标签: c++ visual-studio malloc heap-memory

在我的代码的这一部分:

Pixel** inputPattern2D = (Pixel**)malloc(sizeof(Pixel*) * 500000);

我的程序因 osfinfo.c 中的错误而停止:

void __cdecl _unlock_fhandle (
    int fh
    )
{
    LeaveCriticalSection( &(_pioinfo(fh)->lock) );
}

并写:> 堆已损坏

我认为,问题是在内存中分配给项目,但我不知道,如何在Visual Studio中增加这个=(

Callstack:

Win32ConsEmpty.exe!_unlock_fhandle(int fh)
Win32ConsEmpty.exe!_unlock(int locknum)
000001db()  
Win32ConsEmpty.exe!_heap_alloc_base(unsigned int size)
Win32ConsEmpty.exe!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp)
Win32ConsEmpty.exe!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp)
Win32ConsEmpty.exe!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine)
Win32ConsEmpty.exe!malloc(unsigned int nSize)
Win32ConsEmpty.exe!PatternRecognition()

0 个答案:

没有答案