我最近用VC++2005做了一个多线程的网络程序,调试的时候偶尔会卡住,然后系统好象死了一样,我只好Shift+ F5,等半天才能停止调试,但是如果直接运行程序就一点问题没有,不知道是不是MS的多线程调试库有bug啊?

解决方案 »

  1.   

    我也觉得啊,不过郁闷的是N年才出现一次这样的情况,而且一旦出现根本就不可能调试,看来是不可重复出现的BUG了
      

  2.   

    你的代码有问题
    一般是判断语句
    检查FOR或者WHILE,一般是这里面的代码
    建议出现这样的情况马上CTRL=ALT=DEL
    从系统任务里查看进程的内存和CPU资源开销情况,就能确定是内存泄露还是死循环了
      

  3.   

    这个好象确实是VC的BUG吧,以前用6.0的时候调试多线程经常卡死,而且是卡得很死的那种,后来总结出来,一般如果断点设在子线程中,又在主线程中点鼠标太快的话就会触发死机..
    转到2005以后倒是没怎么出现了~
      

  4.   

    如果是在调试中设置断点,那么或许有可能是调试工具太老问题
    但是如果是在连续运行中[无论是否是debug模式,也就是中间没有设置断点]发生这样的异常情况,几乎可以确定是代码问题
      

  5.   

    根本无法Ctl+Alt+Del,和死人没有分别,CPU占有也不高,0%~8%,内存仍然没有变化