收藏 分享(赏)

VC调试方法.doc

上传人:tkhy51908 文档编号:6325084 上传时间:2019-04-07 格式:DOC 页数:5 大小:27.50KB
下载 相关 举报
VC调试方法.doc_第1页
第1页 / 共5页
VC调试方法.doc_第2页
第2页 / 共5页
VC调试方法.doc_第3页
第3页 / 共5页
VC调试方法.doc_第4页
第4页 / 共5页
VC调试方法.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、VC 调试方法Visual C/C+ 是众多 C/C+编译器中,调试功能较为强大的编译器之一。调试程序是每个初学者必须经历的过程,只有不断发现自己的错误,才能减少编程错误,提高编程能力。当然我们不建议一遇到错误就调试,我希望大家先用眼睛看,把常见的错误都改正后,最后不行再调试,这样编程能力才会进步。要做到十分钟上百行无错代码的能力,不下苦功是练不成的。常用的调试快捷键有:F10 单步运行,不进入函数。F11 单步运行,进入函数。如果是自定义函数,则进入自定义函数。如果是系统函数,如 scanf,printf,return 等等,则进入汇编,当然这不是我们期望的。单步运行的同时,左下方会自动显示

2、当前被改变值的变量,右下方则可以输入自定义变量。一般 F10,F11 结合使用。F9 设置断点。光标所在行设置断点。F5 运行到断点处暂停。为了更快运行到我们关心的地方,避免 F10 一步一步的运行浪费时间。 F9,F5一般结合使用,到我们关注的地方后,我们可以继续 F10。设断点的另外一大好处,是在递归程序中设置断点,可以很快运行到下一层中。写程序要养成良好代码风格,没有人会喜欢看别人错误的代码,尤其是那些没有分行缩进,一律左对齐的代码。养成分行缩进的风格在检查括号匹配的时候,也非常方便。运行时错误:一运行就弹出窗口,或在某些输入数据的情况下,弹出“内存出错警告”的窗口。多数是由于指针访问非

3、法空间造成的,比如未动态开辟就访问,释放后再次访问或释放等等。数组下标越界,开辟极大空间等也有可能导致此类错误。解决方法,可以通过单步运行 F10 或运行到断点处 F5,确定出错行,然后仔细检查代码,加以修正。附带一个视频文件,希望对大家的学习有所帮助。一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部Shift+F11: 从当前函数中跳出Ctrl+F10: 调试到光标所在位置F9: 设置(取消)断点Alt+F9: 高级断点设置跟踪调试1、 尽量使用快捷键时行调试2、 观察调试信息3、 高级中断设置异常

4、调试重试取消调试函数堆栈,用 variables 或者 call stack 窗口VC6.0Debug 调试总结1. 如何显示 Debug 工具栏窗口?:在任意工具栏的位置,单击鼠标右键,勾选 Debug 项:Tools-Customize-Toolbars-Debug-close引申:工具栏和工具条的区别?一个工具栏可以放置多个工具条。2关于断点调试F9:设置或去除断点。如果当前行未设置断点,按 F9 可在当前行设置断点,如果当前行已设置断点,按 F9 则为去除断点设置。Alt+F9:调出断点设置窗口在这个窗口里可以设置断点,去除所有已经设置的断点或者单个断点,也可以转到已设置的断点处,通过

5、按钮 Edit Code,可以设置需要被计算的表达式,可以设置,监视(Watch)数组或结构体元素的个数,可以在窗口过程函数中设置断点,可以为任何一个想要监视(Watch)的消息(Message)设置一个断点。3关于开始调试:Build-Start Debug-Go:F5注:F5 有两层含义。对于非调试阶段,按 F5 用于开始调试。对于调试阶段(已经进入调试阶段),按 F5 用于运行程序到下一个断点处4. 关于停止调试一旦按 F5 之后进入调试阶段,IDE 编辑器上就会增加一个 Debug 菜单选项(里面包含一些常用调试手段)这里列出不常见的两个,有 Exceptions,Threads,Mo

6、dules,可以通过点击 Modules 进入Module List 对话框,在这里可以看到一些模块(Module),如 kernel32.dll,可以 Google kernel32.dll 的一些信息。 。 。这里略过,我也不是很熟悉。 。 。-b,欢迎大牛补充。 。 。都说说是怎么用的。:Debug-Stop Debugging:Shift+F55关于重新开始调试(或者说重头开始调试)这个功能既可以在调试阶段使用,也可以在非调试阶段使用,用于进入调试阶段。在调试阶段,它的功能如下:(即不停止调试的情况下)如果在一个程序里有多个断点,比如断点 1、断点 2、 。 。 。断点 5.首先,按

7、F5 调试,进入调试阶段,程序首先执行到断点 1 处,如果再按 F5 就会执行到断点 2 处,依次类推,直到断点 5 处,如果当程序执行到断点 5 处,再按 F5,则程序不会再中断,程序完全运行起来。可是,在调试阶段,如何从断点 2断点 5 处之间的任意一个断点跳到断点 1 处去重新执行呢?比如,程序已经执行到断点 4 处,现在程序员想回到断点 1 处,重新再查看(监视)每个断点处的情形(也许是他记性不好,也许是他眼花了,也许是他操作太快,比如多按了几下 F5 键 (*_*),这种情况大家也碰到过吧,往往很多人选择了,停止调试,再重新开始进入调试,再重新来一遍,当然,这样可以,只是有点麻烦。

8、。 。 )现在,其实还有一种方法。 。 。我之前也没发现。 。 。-b。在这种情况下,就可以用重新开始调试了(注意,这个重新开始调试是指再不停止调试的情况下,重新开始调试) ,比如,现在在断点 4 处,想回到断点 1 处,就可以按 Ctrl+Shift+F5(重新开始调试的快捷键):Debug-Restart: Ctrl+Shift+F56. 关于单步调试前提条件- 调试阶段:Debug-Step Into (F11)逐语句。 (例如,遇到函数调用时会进入被调函数):Debug-Step Over (F10)逐过程(例如,遇到函数调用语句时,不会进入被调函数):Debug-Step Out (

9、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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 开发文档

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报