工程中退出时提示线程退出返回为-1和1,如何弹出内存访问错误。请问有什么方法可以定位到出错的线程。

解决方案 »

  1.   

    处理未处理异常,在其中StackWalk
      

  2.   

    这种问题一般都是由线程之间内存分配和使用没有协调好而引起的
    比如一个线程提前释放了另一个线程,或者对同一片内存在多个线程中重复释放所以你需要检查内存分配和释放的代码,确认线程的退出顺序. 另外,在Debug下不报错吗?
      

  3.   

    把线程里边加上异常捕获。在关键代码部分设置断点,或者是TRACE出来。