- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
(2)链接:当项目中的所有源程序都编译结束后,需要将各个obj文件进行链接,生成可执行文件。执行“Build”→“Build”菜单命令或按F7键或单击工具栏上的链接按钮。链接结果显示在输出窗口中,如果没有错误,则生成相应的可执行文件,文件名与项目名相同。(3)执行:执行“Build”→“Execute”菜单命令或按“Ctrl+F5”组合键或单击工具栏上的执行按钮即开始执行程序。对于一个简单的项目,可以直接进行链接,系统会自动在链接之前对项目中所有的源程序进行编译。提示:如果一个程序只由一个源程序组成,在实现此程序时则可以先不建立项目,直接建立源程序文件。当源程序输入编辑结束后直接进行编译、链接或执行,系统会提示先建立一个项目工作区,单击“是”按钮让系统自动建立一个缺省的项目,此时,项目名为源程序文件的文件名。1.5.3程序调试在开发程序的过程中,难免会产生错误,这时就需要对程序进行调试,修改程序中的错误,以便程序能正确执行并得到正确的结果。程序中的错误大致可以分为两大类。一类是语法错误,指程序中出现了违反C++语法规则的代码语句,如语句后遗漏分号“;”,语句的格式错误等。这一类错误在程序的编译、链接阶段会被系统检查出来并给出相应的提示信息。另一类是逻辑错误,这类错误是由于程序算法不正确或程序输入有误等造成的,如将加法运算写成了减法运算等。这类错误不影响程序的执行,但程序执行的结果不正确。1.语法错误在程序的编译链接阶段,如果程序有语法错误,系统会在输出窗口中给出错误提示信息,其中包含错误产生语句所在的行、错误编号和错误产生的原因。例如:i:\test\ex1_2.cpp(10):errorC2146:syntaxerror:missing;beforeidentifiercout表示在ex1_2.cpp文件的第10行产生了一个C2146错误,错误原因是在cout之前缺少一个分号“;”,说明上一条语句后遗漏了分号。为了定位产生错误的语句的位置,只需要用鼠标在输出窗口中错误提示信息所在的行上双击,系统便可以自动切换到代码编辑窗口,并将光标定位在错误的语句行上。系统给出的产生错误的语句行不一定准确,例如上面的提示信息所给出的第10行语句没有错误,真正的错误是其上一行产生的。因此,根据提示信息定位后,如果当前行没有语法错误,请在上面几行查找错误。2.逻辑错误由于编译器对于逻辑错误不能产生错误提示信息,程序员只能根据程序运行状态或结果判断错误的存在,因此这种错误查找起来比较困难。对于这类错误的查找,可以借助VisualC++提供的调试工具。1)启动调试器当VisualC++集成开发环境中有一个活动的项目工作区且项目或应用程序处于打开状态时,调试器才可以使用。如果程序编译、链接没有错误,则可以通过执行“Build”→“StartDebug”菜单中的三个命令来启动调试器。如图1-4所示为执行“RuntoCursor”命令且从键盘输入整数34和56后的窗口。图1-4启动调试器后的集成开发环境“Build”→“StartDebug”菜单中的三个命令的含义如下:(1)?Go:启动调试器并全速运行应用程序,直到遇到一个断点或程序结束,或直到应用程序暂停等待用户输入。(2)?StepInto:启动调试器并逐行单步执行源程序文件。当所跟踪的语句包含一个函数调用时,StepInto进入所调用的函数中。(3)?RuntoCursor:启动调试器并执行到包含插入点光标的行。当启动调试器后,VisualC++集成开发环境的“Build”菜单变为“Debug”菜单,同时在下方自动出现“Variables”窗口和“Watch”窗口。在“Variables”窗口中列出了程序运行到当前位置时各变量的值。例如,当程序运行到光标所在行时,输入到变量x和y中的值分别为34和56,变量sum还没有赋值,其当前值是一个随机值。在“Watch”窗口中可以输入表达式并显示该表达式的值。例如,当程序运行到光标所在行时,在“Watch”窗口中输入表达式x+y,则后面会显示该表达式的值。2)调试命令当启动调试器后,在“Debug”菜单下给出了用于调试的一些命令:(1)Go:全速运行程序直到遇到下一个断点或到程序结束。(2)?Restart:重新从程序开始处调试,而不是从当前所跟踪的位置开始调试。(3)?StopDebugging:结束调试,返回到Build菜单。(4)?StepInto:单步执行,如果正在跟踪的语句
文档评论(0)