Visual Studio中11个调试技巧和方法分享( 二 )


7 堆栈信息的线程窗口

Visual Studio中11个调试技巧和方法分享


调试多线程代码是很痛苦的 。或许也是有趣的 。这取决于你的调试器 。Visual studio 一个很赞的功能就是在线程窗口查看线程的堆栈信息 。你能很方便的直接看到所有线程以及他们的堆栈信息 。
8 条件断点
Visual Studio中11个调试技巧和方法分享


如果你想重现一个小概率事件,但是断点在大量不需要的条件下也会触发 。你可以很简单的设置条件断点 。在断点窗口设置该断点条件,Visual studio 会自动忽略不符合条件的断点 。
9 内存窗口
Visual Studio中11个调试技巧和方法分享


一些bug是由错误的结构定义、缺少对齐属性等原因引起的 。查看每行内存的内容很容易定位和解决这些bug. Visual studio 的内存窗口可以把数据翻译成8/16/32/64-bit数字或者浮点数 。你可以在编辑窗口直接改变数值 。
10 跳转到定义
Visual Studio中11个调试技巧和方法分享


如果你在解决别人写的代码一个bug,会遇到“这个类型是什么”“这个函数做什么的”之类的问题,你可以使用visual studio的跳转到定义的命令来查看类型或函数的定义 。
11 命令窗口
Visual Studio中11个调试技巧和方法分享


这个小技巧是由chaau建议的,它能节省你大量的时间 。Visual studio支持一个命令窗口,你可以通过菜单View->Other Windows->Command Window 打开 。你可以在窗口里输入不同命令使调试自动化 。比如,可以通过很简单的命令去的测试MFC的COleDateTime变量 。
? dt.Format(“%Y-%m-%d %H:%M:%S”)
英文原文:Ivan Shcherbakov,编译:@halftone_被禁用了

推荐阅读