第5章 创建应用程序框架.pptVIP

  • 2
  • 0
  • 约9.5千字
  • 约 42页
  • 2019-01-13 发布于浙江
  • 举报
2. 项目工作区文件 为了创建应用程序,必须在Developer Studio的工作区中打开项目,这些应用程序项目工作区设置信息保存在项目工作区文件DSW(Developer Studio Workspace)中。向导为项目生成了项目工作区文件demo5_1.dsw,该文件将一个DSP项目与具体的Developer Studio结合在一起,它保存了上一次操作结束时窗口状态、位置以及工作区设置信息。 3. 类向导文件 向导为项目生成了类向导文件demo5_1.clw,该文件存储了ClassWizard类向导使用的类信息,如类信息的版本、类的数量、每个类的头文件和实现文件。 利用ClassWizard类向导时要使用该文件。 5.3 ClassWizard类向导 利用应用程序向导生成MFC应用程序框架后,用户需要为自己的MFC派生类添加消息处理成员函数和对话框控件的成员变量,有时还需要为程序添加新的MFC派生类,这时用户需要使用ClassWizard类向导。 MFC ClassWizard类向导根据程序员的要求以半自动的方式添加程序代码,它是进行MFC应用程序设计时一个必不可少的交互式工具,在今后的程序设计中经常用到它。 示例:demo5_2 5.4 程序调试 程序调试是程序设计中一个很重要的环节,一个程序要经过很多次调试才能保证其基本正确。 程序调试分为源程序语法错误的修改和程序逻辑设计错误的修改两个阶段。编译器只能找出源程序语法上的错误,程序逻辑设计上的错误只能靠程序员通过一些调试工具来手工检查和修改。 5.4.1 查找源程序中的语法错误 对于程序中的语法错误,直接利用高级语言编译器就能找出来。如果程序有语法错误,则在执行编译、链接命令时,Visual C++编译器将在Output输出窗口给出语法错误提示信息。 错误提示信息的格式为: 源程序路径(行): 错误代码: 错误内容说明 错误代码给出了源代码语法错误类别和编号,语法错误分为一般错误(error)和警告错误(warning)两种。 error错误和warning错误 error错误出现的情况:如少写一个括号、分号或写错一个单词,属于语法错误。当出现error错误时将不会产生可执行程序。 warning错误出现的情况:如一个定义的变量没有使用、一个浮点值被赋值给一个整型变量等。出现warning错误时可生成可执行程序。 编译器给出的错误提示信息可能不十分准确,并且一处错误往往会引出若干条错误提示信息。通过多次修改错误、编译和链接,使程序中的错误越来越少,直至所有的错误都被修改。 在链接阶段也可能给出错误提示信息,链接错误提示信息不给出错误发生的具体位置,因为链接的程序是目标文件(obj),无法确定错误发生的准确位置。 发生链接错误时,一般是程序中调用了某个函数,而链接程序却找不到该函数的定义。另外,程序分为几个文件分别编译、链接时,可能出现全局变量没有声明或重复声明的错误。 在Output窗口中双击错误提示信息可以返回到源程序编辑窗口,并通过一个箭头符号定位到产生错误的语句。 5.4.2 Debug调试器 Visual C++提供了一个调试工具 – Debug调试器。利用Debug调试器可以在开发程序时方便快捷地进行程序的调试,其功能有: 设置断点 单步跟踪 观察变量、表达式和函数调用关系 即使程序没有设计错误,也可以使用Debug调试器分析任何一个程序的执行过程,这对于学习MFC应用程序框架的工作原理以及如何定制自己的应用程序都是非常有用的。 Debug和Release版 Debug版本生成的中间文件及可执行文件放在Debug子目录,目标文件包含所有的调试信息,但不具有优化功能。 Release版本生成的文件放在Release子目录,目标文件不包含任何调试信息,不能进行程序调试,但具有优化功能。 编程时一般先生成一个Debug调试版程序,程序经过调试确认无误后,再编译、链接生成一个Release发布版程序。 Output输出窗口:显示有关Build和Debug操作的信息,包括编译链接错误提示信息和调试时一些调试宏的输出信息。 Auto页面:显示当前语句或前一条语句中变量的值和函数的返回值。 Locals页面:显示当前函数中局部变量的值。 Watch查看窗口:用于观察和修改变量或表达式的值。单击Watch窗口Name栏下的空白框,用户可添加新的要观察的变量或表达式。 调试窗口 5.4.3 跟踪调试可执行程序 跟踪调试程序是查找逻辑设计错误最常采用的动态方法。跟踪调试的基本原理就是让程序按照源代码设计流程一步一步地执行,通过观察和分析程序执行过程中数据和代码执行流程的变化来查找程序设计的逻辑

文档评论(0)

1亿VIP精品文档

相关文档