简介
众所周知VisualStudio是强大的windows平台综合开发工具,有很好的调试工具,这里介绍一下调试代码时如何通过调试工具,查看代码运行情况。
目标
简单分析一下例程的运行情况。
阅读基础
- 了解VS的使用
快速阅读
无。
环境说明
- 操作系统:Windows10-64bit
在代码中打上断点
首先在代码中要关注的位置打上断点。如下图:
编译调试代码
使用调试模式运行代码。
性能分析
启动堆分析
进入调试模式后右侧自动显示诊断工具窗口,在“诊断工具“栏中点击”启动堆分析”。如下图:
堆分析已启动。可以查看摘要,事件,内存使用率,CPU使用率。如下图:
查看内存使用率
在内存使用率中点击截取快照可以获取堆信息。如下图:
查看CPU使用率
在CUP使用率中点击启用CPU分析。如下图:
点击全部中断。如下图:
出现了代码CPU占用的详细的占比图。如下图:
查看CPU使用率详细情况
对于有用户交互的代码,此时可以手动施加一些动作。由于进行堆分析后,编译较慢,根据进程内存波动情况在适当位置点击中断,若编译较长时间后才点击中断则需要在进程内存中选择适当区域进行分析。
点击CPU使用率中的“打开详细情况“。如下图:
默认进入调用方/被调用方信息。如下图:
根据需求在弹窗的左上角切换当前视图,示例中显示的是“调用树“视图。如下图:
选中CPU波动较大的行或者选中函数名左侧带的函数进行展开,可观察该函数各部分CPU占用情况,根据颜色深浅或者函数右侧的CPU占比可知各部分CPU消耗情况。
从上面图片及CPU使用率窗口中得知,此函数占用比较多CPU使用率。可以根据需求修改代码。