1. 如何显示Debug工具栏窗口?
①:在任意工具栏的位置,单击鼠标右键,勾选Debug项
②:Tools---->Customize--àToolbars--àDebug--àclose
引申:工具栏和工具条的区别?
一个工具栏可以放置多个工具条。
2.关于断点调试
F9:设置或去除断点。如果当前行未设置断点,按F9可在当前行设置断点,如果当前行已设置断点,按F9则为去除断点设置。
Alt+F9:调出断点设置窗口
在这个窗口里可以设置断点,去除所有已经设置的断点或者单个断点,也可以转到已设置的断点处,通过按钮Edit Code,可以设置需要被计算的表达式,可以设置,监视(Watch)数组或结构体元素的个数,可以在窗口过程函数中设置断点,可以为任何一个想要监视(Watch)的消息(Message)设置一个断点。
3.关于开始调试
①:Build--àStart Debug--àGo
②:F5
注:F5有两层含义。对于非调试阶段,按F5用于开始调试。对于调试阶段(已经进入调试阶段),按F5用于运行程序到下一个断点处
4. 关于停止调试
一旦按F5之后进入调试阶段,IDE编辑器上就会增加一个Debug菜单选项(里面包含一些常用调试手段)
这里列出不常见的两个,有Exceptions,Threads,Modules,可以通过点击Modules进入Module List对话框,在这里可以看到一些模块(Module),如kernel32.dll,可以Google kernel32.dll的一些信息。。。这里略过,我也不是很熟悉。。。--b,欢迎大牛补充。。。都说说是怎么用的。
①:Debug--àStop Debugging
②:Shift+F5
5.关于重新开始调试(或者说重头开始调试)
这个功能既可以在调试阶段使用,也可以在非调试阶段使用,用于进入调试阶段。
在调试阶段,它的功能如下:(即不停止调试的情况下)
如果在一个程序里有多个断点,比如断点1、断点2、。。。断点5.首先,按F5调试,进
入调试阶段,程序首先执行到断点1处,如果再按F5就会执行到断点2处,依次类推,直到断点5处,如果当程序执行到断点5处,再按F5,则程序不会再中断,程序完全运行起来。
可是,在调试阶段,如何从断点2~断点5处之间的任意一个断点跳到断点1处去重新执行呢?比如,程序已经执行到断点4处,现在程序员想回到断点1处,重新再查看(监视)每个断点处的情形(也许是他记性不好,也许是他眼花了,也许是他操作太快,比如多按了几下F5键 (*^__^*)……,这种情况大家也碰到过吧,往往很多人选择了,停止调试,再重新开始进入调试,再重新来一遍,当然,这样可以,只是有点麻烦。。。)
现在,其实还有一种方法。。。我之前也没发现。。。--b。在这种情况下,就可以用重新开始调试了(注意,这个重新开始调试是指再不停止调试的情况下,重新开始调试),比如,现在在断点4处,想回到断点1处,就可以按Ctrl+Shift+F5(重新开始调试的快捷键)
①:Debug--àRestart
②: Ctrl+Shift+F5
6. 关于单步调试
前提条件---à调试阶段
①:Debug--àStep Into (F11)
逐语句。(例如,遇到函数调用时会进入被调函数)
②:Debug--àStep Over (F10)
逐过程(例如,遇到函数调用语句时,不会进入被调函数)
③:Debug--àStep Out (Shift+F11)
跳出过程调用(例如,当F11逐语句进入被调函数后,按Shift+F11会跳出被调函数)
④:Debug--àRun to Cursor (Ctrl+F10)
运行到光标所在位置。(注:貌似执行只能向前不能向后,即光标定位不能在已经执行过的代码里),经测试,如果光标在已执行的代码里,按Ctrl+F10则程序会完全执行起来,猜测。。。是不是执行完程序,再重新,从头开始执行到光标处,貌似显示的是没执行到光标处。。。--b欢迎批评补充。
7.关于变量监视
①:Debug--àQuickWatch (Shift+F9)
调出QuickWatch对话框,添加要监视查看(watch)的表达式(expression),然后
Add Watch,程序之后就会监视该表达式
②:View--àDebug Windows---àWatch (Alt+3)
监视你设置的需要被监视的变量。
③:View--àDebug Windows---àVariables (Alt+4)
监视所有变量。
注:View下的Debug Windows下的所有项均在Debug工具条中有。
注:在Debug下,可以将变量选中,直接拖到Variables的窗口中监视。。。,是不是很方便很HIGH
还有一些调试手段没写上去,比如说:调用堆栈,call stack