解决方案 »

  1.   

    崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
      

  2.   

    if(pcsRecv->m_SocketRecv)//调用回调函数  这个参数m_SocketRecv没初始化,也没赋值  不崩才怪
      

  3.   

    应该是m_SocketRecv未初始化造成的,是野指针,如楼上所说
      

  4.   

    debug版本程序本地栈变量未初始化。
      

  5.   

    崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。另外加断点调试,或者打印TRACE、OutPutDebugString打印,看程序挂在哪了
      

  6.   

    给LZ两篇文章看看,了解一下常见的异常值的含义:
    1、内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 ) :http://blog.csdn.net/chenlycly/article/details/23708049
    2、关于C++中野指针的说明 :http://blog.csdn.net/chenlycly/article/details/38306295