关于Visual sutdio c++程序出现Runtime library异常的有关问题
关于Visual sutdio c++程序出现Runtime library错误的问题
给位大神,各位前辈,我这儿有一个函数,这个函数是一个工程的一部分
这个工程会调用两次这个函数,每次调用vpb->threadNum=10
当visual studio在release模式下时候,没有任何问题,能够很快的运行完成;
当visual studio在debug的时候会出现问题,而且问题都出现在第二次调用这个函数
直接运行不是一步一步debug的时候弹出如下问题提示框:

当一步一步的debug的时候,create哪一行i为8 的时候会提示如下问题提示框:

是内存泄露导致内存不够用?不是啊,我在realse模式下把线程数目调大,把每个线程的任务也调大一点问题都没有?
郁闷啊
------解决方案--------------------
注意各种指针检查, 然后单步
给位大神,各位前辈,我这儿有一个函数,这个函数是一个工程的一部分
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的时候弹出如下问题提示框:
当一步一步的debug的时候,create哪一行i为8 的时候会提示如下问题提示框:
是内存泄露导致内存不够用?不是啊,我在realse模式下把线程数目调大,把每个线程的任务也调大一点问题都没有?
郁闷啊
------解决方案--------------------
注意各种指针检查, 然后单步