【笔记】多线程调试
来源:互联网 发布:中国2016年的gdp数据 编辑:程序博客网 时间:2024/06/05 04:24
调试方法:
1、使用Debug,查看内存,可以挂起其它线程,只执行疑有问题线程。
2、使用内存记号(memory trials),设置一个全局缓存区,给每一个追踪点加1个记号,并记录在缓存区。
3、使用Log,记录线程的执行情况。不过输出的Log多半与线程的实际执行情况不一致,可以做为参考。
4、Intel CPU 可以使用调试寄存器。
5、其它还有加一些DOS窗口打印,加ASSERT、TRACE到Debug窗口等。
需注意的地方:
Debug、Memory trials、Log这些都会对多线程程序的执行有很大影响,有时间成本。
多线程程序的调试需要一个稳定的运行环境。
每次只对一个地方做测试。
要注意记下曾经的操作,以便还原回去,不能盲目的执行。
在最终解决了问题后,要知道问题是如何被解决的,要有一个确切的结果,知道相关的代码、出错原因。
阅读全文
0 0
- 【笔记】多线程调试
- 《软件调试的艺术》笔记--调试多线程程序
- 多线程调试
- 多线程调试
- 多线程调试
- 多线程调试
- 多线程调试
- 多线程调试
- Windbg调试----多线程控制调试
- 【多线程编程】多线程gdb调试
- 多线程程序的调试
- 调试相关---多线程问题
- 如何断点调试多线程?
- 使用gdb调试多线程
- GDB多线程调试
- gdb多线程调试1
- gdb多线程调试2
- gdb 调试多线程
- 线性表及抽象数据类型
- C语言面向对象编程之四:面向接口编程
- 405 Method Not Allowed
- 怎么使用命令将本地项目上传到GitHub
- XAMPP PHP配置 Xdebug
- 【笔记】多线程调试
- 测试开发面试真题
- PostgreSQL中客户端连接到服务器端之后产生的进程情况
- ExtJs之获取dom元素
- 小米笔试题 依据父子关系建树
- 6.12 正整数和
- 多重背包二进制分解思想讲解
- 500 Internal Server Error
- MySQL DELIMITER