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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机注册被骚扰电话打个不停怎么办 网贷不停的打骚扰电话怎么办 发改委的可研报告过期了怎么办 买到没有预售证的房子怎么办 网上买的学生票取不出来怎么办 买完学生票发现打折没次数了怎么办 动车晚点方向来反了怎么办 身份证购买高铁票过不了审核怎么办 手机购买高铁票身份核验失败怎么办 在高铁上如果有人占了座位该怎么办 网上买的高铁票改签怎么办 临沂村委会强行征收我的土地怎么办 学籍验证码连续输入三次错误怎么办 社保在上海个税在外地居转户怎么办 父母已经有英国签证孩子的怎么办 营运车辆被撞不肯赔务工费怎么办 欧米茄外壳上装表带的孔穿了怎么办 淘宝上买了电子产品坏了怎么办 研究生人才补助申请期限过了怎么办 一个小孩亲妈愿意养躲起来怎么办 网银转账名字打错了怎么办 百世快递邮东西到长春件丢失怎么办 三色吸顶灯有一色不亮了怎么办 超级试驾车超出取车行政区域怎么办 护士电子化注册激活码搞丢了怎么办 香港地铁地铁错买了特惠票怎么办 湖北软考证书领取没有准考证怎么办 哈罗单车电动车骑着没电了怎么办 招聘线上测评的通行证过期了怎么办 上海落户在国企辞职后户口怎么办 老党员干部档案丢失人以去世怎么办 档案中的年龄有涂改办理退休怎么办 到办理退休不知档案在那怎么办 职工办理退休时档案丢了怎么办 老婆嫌我穷把我和孩子抛弃了怎么办 我招工表比我实际年龄小一岁怎么办 考上好学校名额被顶替了怎么办 面试题领导越级安排工作你怎么办 一个23岁的大学生身体肥胖怎么办 雷达手表把调时间的把出来了怎么办 农村没有住电表被卸载了怎么办