多线程情况下,如果出现死锁情况,用vc6.0该怎么观察,怎么去定位是死锁问题,请专家详细解答一下!

解决方案 »

  1.   

    这个调试确实比较麻烦,不过可以通过写日志的方式来检查死锁发生在什么地方。
    在每个线程在申请进入临界区之之前先写日志到文件,在进入后也写日志到文件,再退出临界区的时候也写日志到文件。
    日志格式中一定要写是线程标识,这样如果出现死锁,难过对日志进行反向扫描即可以找到死锁处。
      

  2.   

    写日志的确是一个办法,不过需要对日志进行仔细分析
      

  3.   

    学习一下。是不是要对日志也自动分析一下否则的可能造成日志非常大。