玩转Visual Studio ---Debug篇
关于调试程序,我想每个人都有自己的经验,在这里我就简单的写几个可能还有人不知道的tips,希望对大家,尤其是新手有所帮助吧。
· Breakpoint 篇
设置断点的方法,除了最简单最直接的方法外,我再补充两种比较有用的方法吧。
¨ 通过callstack 窗口设置断点。选中想设置断点的call直接F9即可。当然也可以在选中的call上调用Run To Cursor.
¨ 通过 Find Symbol Window. 在此窗口中输入想要查找的方法名,按F9,就可以在该方法的定义处设置断点。
· Exception篇
不知有没有兄弟经历过因为程序很大,调试时exception被位于别的code file的上层catch捕获而很难通过操作next statement 光标使程序恢复到一个正常的状态而不得不restart 。其实可以通过改变Visual studio默认exception 设置来改善我们的调试体验。见下图(Debug Menu -> Exceptions)
Visual Studio对于CLR exceptions的默认break方式是User-unhandled,我们可以将其改为Thrown, 改变改置后遇到exception效果如下, 这种方法定位 exception比较方便。
关于Debug就写这么多吧。