Visual Studio 性能分析工具 查找 线程死循环
来源:互联网 发布:锐捷交换机端口聚合 编辑:程序博客网 时间:2024/06/08 10:03
同事写了一个MD5差分包校验的工具,我在使用的时候发现关闭工具后,工具仍然在后台运行。
因为之前有建议同事开启子线程去做对比压缩分包,所以估计应该是在子线程中有死循环。
但是我不知道去哪里寻找这个问题。
想起来之前有用过Visual Studio的性能测试工具,说不定可以用来查找死循环的问题。
1、在菜单栏中 启动性能分析
启动后会自动运行程序
转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn
2、对程序正常操作,收集信息
按照正常的使用,使用完毕后关闭程序,或者点击 停止分析
停止分析后,稍等片刻,Visual Studio正在分析数据。
3、查看分析结果
稍等片刻后,Visual Studio就给了我分析结果,从执行单个工作最多的函数里面可以看到 ,排第一的 IsFinish() 执行了超多的次数……
点击红框中的 IsFinish(),跳转到函数代码视图。
通过函数调用图,可以看到 在Pack() 这个函数中,不停地调用 IsFinish() 。
点击 Pack() ,跳转到 Pack() 函数中
可以看到,这里有一个 While 死循环……
而且代码这一行左侧标注了时间占用百分比,一目了然。
Visual Studio 太强大了,但是平时只是把他作为一个代码编辑器使用,以后要多多学习各种工具,才能更方便的服务我们程序员们。
0 0
- Visual Studio 性能分析工具 查找 线程死循环
- 11 个 Visual Studio 代码性能分析工具
- 11个Visual Studio代码性能分析工具
- Visual Studio 的免费性能调试工具
- 找到死循环线程
- 使用Visual Studio Profiler分析程序性能
- 使用Visual Studio Profiler分析程序性能
- 使用Visual Studio Profiler分析程序性能
- Visual Studio--Profiler分析程序性能
- HashMap死循环分析
- Visual Studio 2008 查找耗时函数 C++ Profiler 性能 优化
- Visual Studio 2008 查找耗时函数 C++ Profiler 性能 优化
- 二分查找中的死循环
- 快速查找Unity死循环
- android studio 性能分析工具总结
- 如何让程序跑得更快些?——试试Visual Studio中的性能分析工具 (By Jun Guo)
- 如何让程序跑得更快些?——试试Visual Studio中的性能分析工具 (By Jun Guo)
- 线程破解程序死循环
- bzoj2300【HAOI2011】防线修建
- 对Run-Time Check Failure #3 - The variable 'a' is being used without being initialized.的处理以及理解
- 隔行扫描
- 1004 of search
- bzoj1185【HNOI2007】最小矩形覆盖
- Visual Studio 性能分析工具 查找 线程死循环
- Binder学习笔记(一)
- 关于创建者模式
- 逐行扫描
- 浅谈JAVA中两种比较方式==和equals
- 第六章:面向对象的程序设计
- JAVA事务——事务特性
- Marsaglia XORshift随机数算法
- E-Moving Tables|贪心