欢迎来到天天文库
浏览记录
ID:42577787
大小:191.26 KB
页数:16页
时间:2019-09-18
《lab03VC集成开发环境调试-v1.2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC集成开发环境调试C语言实验指导VC集成开发环境调试C语言实验指导北京邮电大学软件学院崔毅东cyd@bupt.edu.cn2012年10月-16-VC集成开发环境调试C语言实验指导修订历史记录日期版本说明作者2010/061.0初始版本,作为教材附录崔毅东@SICE;何娜@StateKeyLab2011/101.1格式调整,作为独立发行版崔毅东@SSE;2012/101.2补充为程序增加调试信息的设置正文目录1.基本概念51.1.调试菜单和工具栏51.2.断点和跟踪点调试62.用于示例的代码93.调试的基本流程123.1.断点调试123.1.1设置普通断点123.1.2设置条件
2、断点123.2.单步调试与查看变量值133.3.小结15-16-VC集成开发环境调试C语言实验指导图表目录图表1.11Debug调试菜单选项图5图表1.12设置函数断点图7图表1.13条件断点BreakpointCondition对话框7图表1.14跟踪点属性设置对话框8图表1.31设置普通断点示意图12图表1.32条件断点设置示意图113图表1.33条件断点设置示意图213图表1.34WriteArray函数处设置普通断点14图表1.35watch窗口查看变量示意图14图表1.36QuickWatch窗口示意图15图表1.37StepOut单步调试示意图1
3、5表格目录表格1.11Debug菜单项的功能描述5表格1.12VisualC++2010断点标识8-16-VC集成开发环境调试C语言实验指导-16-VC集成开发环境调试C语言实验指导1.简述程序调试(debug),又称为程序除错,是所有程序员都必须掌握的一种技能。调试一般分为两类:静态调试和动态调试。所谓静态调试,是指通过程序员阅读代码,通过编译器或者其他静态代码检查工具(例如LINT)编译或者检查代码,从而发现程序中的语法或逻辑错误的办法。而动态调试,则是利用调试工具,在代码运行过程中排查程序逻辑错误的办法。目前C++编程语言最常用的两种编译器是微软公司的VisualC++
4、(简称VC)和开源社区GNU所提供的g++。对应的调试工具分别是VC集成开发环境中内嵌的调试器和GNU的GDB(GNUDebugger)。GDB是一个命令行式的调试工具,对初学者来说很困难;而VC内嵌的调试器是与开发环境集成在一起的,有图形界面,对初学者来说很友好,因此,我们以VC内嵌的调试工具为例,介绍程序调试的一般方法。考虑到微软的VisualC++每隔2-3年就会更新一个版本,我们选用目前最新的VisualC++2010英文版做例子。实际上,使用过VisualC++2005/2008的读者会发现,在这几个版本中,关于调试的基本功能,几乎没有变化。-16-VC集成开发环境调试
5、C语言实验指导1.基本概念在日常的编程中,程序员经常离不开的工作之一,就是调试。当写好一段代码或程序后,在运行后总会出现这样那样的问题,比如各种各样的错误,程序员就必须进行调试,将这些错误解除。在VisualC++2010中,提供了非常强大而方便的调试功能,从而使程序员能节约时间,提高工作效率。下面我们就来介绍一下VisualC++2010调试器中的一些基本概念和使用方法。1.1.调试菜单和工具栏Debug(调试)菜单和相关工具栏提供了第一层启动调试会话、逐语句调试代码、管理断点和访问许多VisualC++调试特性的功能。Debug(调试)菜单的选项如图表1.1-1所示。图表2.
6、11Debug调试菜单选项图表格1.1-1简要的介绍了Debug中主要选项的用途,这些用途包括设置断点,查看变量、成员数据的值,单步执行代码,重启会话及一些更为灵活复杂的调试功能。表格2.11Debug菜单项的功能描述菜单项描述Windows->Breakpoint允许在调试会话过程中打开Breakpoint窗口Windows→Output在调试的过程中打开Output窗口来读出编译器和调试器发送的输出信息Windows→Watch在IDE中打开监视窗口,在调试会话的过程中监视窗口可以监视用户指定的变量或表达式的值及其数据类型,用户可以同时创建多个Watch窗口,并且可以从Q
7、uickWatch-16-VC集成开发环境调试C语言实验指导窗口向监视窗口添加变量或者表达式Windows→Autos在IDE中打开自动窗口,这个窗口显示代码的当前行和上一行的变量及其值StepIntoStepInto命令使调试器前进一行,如果选择StepInto(逐语句)调试函数,调试器会进入当前函数内部进行调试StepOverStepOver命令使调试器前进一行,但与StepInto的主要差别是,StepOver(逐过程)命令帮助你保持焦点在当前过程而不进入任何调用的函数内部
此文档下载收益归作者所有