关于Visual sutdio c++程序出现Runtime library异常的有关问题

关于Visual sutdio c++程序出现Runtime library错误的问题
本帖最后由 jack_leiwin 于 2014-08-01 08:52:41 编辑
给位大神,各位前辈,我这儿有一个函数,这个函数是一个工程的一部分

void threadpool(pblock *vpb)
{
    thread *threadlist=new thread[vpb->threadNum];
    for(int i=0;i<vpb->threadNum;i++)
{
threadlist[i]=thread(threadpoolfunc,&tptask);//create
}
        for(int i=0;i<vpb->threadNum;i++)
{
threadlist[i].join();
}
delete [] threadlist;
}


这个工程会调用两次这个函数,每次调用vpb->threadNum=10
当visual studio在release模式下时候,没有任何问题,能够很快的运行完成;


当visual studio在debug的时候会出现问题,而且问题都出现在第二次调用这个函数
直接运行不是一步一步debug的时候弹出如下问题提示框:
关于Visual sutdio c++程序出现Runtime library异常的有关问题
当一步一步的debug的时候,create哪一行i为8 的时候会提示如下问题提示框:
关于Visual sutdio c++程序出现Runtime library异常的有关问题

是内存泄露导致内存不够用?不是啊,我在realse模式下把线程数目调大,把每个线程的任务也调大一点问题都没有?
郁闷啊关于Visual sutdio c++程序出现Runtime library异常的有关问题


------解决方案--------------------
注意各种指针检查, 然后单步