本帖最后由 xdhello 于 2011-10-24 16:58:51 编辑

解决方案 »

  1.   

    楼主的文字描述的图片挺好。有一个assert出错了,可以看wincore.cpp的第991行看看具体原因。
      

  2.   

    编译程序怎么可能触发Assert呢?楼主关闭IDE再重新打开试试.
      

  3.   

    触发了Assert,查看Callstack,你的代码可能有问题
      

  4.   


    MessageBox出来的窗口,Ctrl+C就可以复制成这样//你自己的也可以.我们平时很多程序
    MessageBox的时候都会在后面加一个 "...按[CTRL+C]复制这个信息并发送到..."这样用户不用截图,我们也不用按图片中的字再打一次,大家都方便.
      

  5.   

    Degbug下call stack窗口看看函数调用堆栈,找到出错的函数先
      

  6.   

    debug assertion failed!   
    看样子Debug下修改了什么东东或者是你修改了某些工程选项
    自己好好回忆一下
      

  7.   

    谢谢大家  我先定位下  是这个么?
    ---------------------------
    Server.exe - 应用程序错误
    ---------------------------
    应用程序发生异常 unknown software exception (0x80000003),位置为 0x5f430394。
    要终止程序,请单击“确定”。
    要调试程序,请单击“取消”。
    ---------------------------
    确定   取消   
    ---------------------------
      

  8.   

    我试着debug 单步运行 也把call stack窗口调出来了 但是单步运行 不会出现那个问题
      

  9.   

    990 #ifdef _DEBUG
    991 ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);
    992 #endif