如何对多线程程序进行调试


如何对多线程程序进行调试,方便,高效,简单。(windows 与linux都可)

多线程 debug

Hach1- 12 years ago

1.尽量多用工具分析,比如 Thread Checker,Thread Profiler ,能以较直观的方式发现问题。

2.Bench Testing,先把多线程环境屏蔽掉,先验证逻辑部分有没有问题,如果OK了,再考虑增加多线程相关功能

3.多用assert、条件断点等捕捉错误信息

4.日志记录,打印运行信息和线程的运行次序。

5.内存标记,可以降低干扰,可以快速标识问题线程,找到问题所在

最重要的还是要有耐心,多观察多测试

Ericov answered 12 years ago

Your Answer