关于VC调试多线程的死锁问题? 多线程情况下,如果出现死锁情况,用vc6.0该怎么观察,怎么去定位是死锁问题,请专家详细解答一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个调试确实比较麻烦,不过可以通过写日志的方式来检查死锁发生在什么地方。在每个线程在申请进入临界区之之前先写日志到文件,在进入后也写日志到文件,再退出临界区的时候也写日志到文件。日志格式中一定要写是线程标识,这样如果出现死锁,难过对日志进行反向扫描即可以找到死锁处。 写日志的确是一个办法,不过需要对日志进行仔细分析 学习一下。是不是要对日志也自动分析一下否则的可能造成日志非常大。 如何计算算法的时间复杂度和空间复杂度? gif 图像分离 系统做好后,怎样把系统包含的MFC动态库找出来一起打包给用户! 初学VC++ 关于输入字的颜色问题 GetExtendedTcpTable的问题 在IOCP里给Per-Handle和Per-I/O分配内存一般使用哪个 MessageBox导致网页中AcitveX界面不响应的怪现象求解 ReadEventLog问题? WinInet 编程中出现的问题 ActiveX与DirectShow的兼容问题,help,pls! 做练习时候碰到个问题..求解!! DLL共享数据段用调试程序修改后失去共享作用?
在每个线程在申请进入临界区之之前先写日志到文件,在进入后也写日志到文件,再退出临界区的时候也写日志到文件。
日志格式中一定要写是线程标识,这样如果出现死锁,难过对日志进行反向扫描即可以找到死锁处。