第13章 VC++ 60開發(fā)環(huán)境及程序測試與調(diào)試_第1頁
第13章 VC++ 60開發(fā)環(huán)境及程序測試與調(diào)試_第2頁
第13章 VC++ 60開發(fā)環(huán)境及程序測試與調(diào)試_第3頁
第13章 VC++ 60開發(fā)環(huán)境及程序測試與調(diào)試_第4頁
第13章 VC++ 60開發(fā)環(huán)境及程序測試與調(diào)試_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(jì)第13章VC++6.0開發(fā)環(huán)境及程序測試與調(diào)試

問題:程序?qū)懗鰜砗笕绾尉幾g運(yùn)行呢?一種編譯C或C++程序的工具

VC6.0程序編寫程序編譯程序調(diào)試特點(diǎn)是:1、程序以文本文件存大2、需要編譯連接成二進(jìn)制文件方式

C語言為了編譯,連接程序,提供了一種編譯工具VC6.0。引子第13章VC++6.0的主窗口界面

本章難點(diǎn)

VC6.0環(huán)境熟悉

VC6.0項(xiàng)目管理

VC6.0開發(fā)簡單程序調(diào)試程序斷點(diǎn)使用

錯(cuò)誤查找

本章要點(diǎn)編輯C語言源程序文件

13.1VC++6.0的主窗口界面

13.2編譯、連接和運(yùn)行程序

13.3建立和運(yùn)行多個(gè)文件的方法13.4程序測試與調(diào)試13.5本章主要內(nèi)容常見編譯出錯(cuò)信息

13.613.1VC++6.0的主窗口界面

VC++6.0的主窗口界面Microsoft公司推出的運(yùn)行在Windows操作系統(tǒng)中的交互式、可視化集成開發(fā)軟件。集程序的編輯、編譯、連接、調(diào)試等功能于一體,為編程人員提供了一個(gè)既完整又方便的開發(fā)平臺(tái)。運(yùn)行如圖所示標(biāo)題欄菜單欄工具欄項(xiàng)目工作區(qū)窗口狀態(tài)欄輸出窗口編輯窗口組成部分菜單欄包含F(xiàn)ile(文件)、Edit(編輯)、View(視圖)、Insert(插入)、Project(項(xiàng)目)、Build(建立)、Tools(工具)、Window(窗口)和Help(幫助)菜單項(xiàng)工具欄工具欄顯示Standard(標(biāo)準(zhǔn)工具欄)、BuildMiniBar(小型編連工具欄)和WizardBar(向?qū)Чぞ邫冢╉?xiàng)目工作區(qū)窗口管理這些文件的界面,通過在該窗口上的操作,用戶可以調(diào)出任何在當(dāng)前項(xiàng)目中所需要的文件并進(jìn)行編輯編輯窗口用來顯示和編輯頭文件、源文件、資源等各種文件,是用戶進(jìn)行輸入和編輯的主要區(qū)域輸出窗口主要輸出有關(guān)編譯和調(diào)試過程中的信息及結(jié)果,如錯(cuò)誤的數(shù)量、錯(cuò)誤可能的位置與大致原因等狀態(tài)欄顯示當(dāng)前操作狀態(tài)、文本光標(biāo)所在的行列號(hào)等信息本章主要內(nèi)容編輯C語言源程序文件

13.1VC++6.0的主窗口界面

13.2編譯、連接和運(yùn)行程序

13.3建立和運(yùn)行多個(gè)文件的方法13.4程序測試與調(diào)試13.5常見編譯出錯(cuò)信息

13.6運(yùn)行一個(gè)C程序過程編輯源程序文件(包括.c和.h文件)、編譯生成目標(biāo)文件(.obj)、連接生成可執(zhí)行文件(.exe)和執(zhí)行四個(gè)步驟。File(文件)菜單如圖Edit(編輯)菜單如圖13.2編輯C語言源程序文件新建C源程序文件

方法一在VC主窗口,選擇File/New菜單命令,彈出New對(duì)話框。選擇New對(duì)話框上的File選項(xiàng)卡,并選擇C++SourceFile選項(xiàng),建立C語言程序。在對(duì)話框右半部分的Location(位置)文本框中輸入或選擇新文件的存儲(chǔ)位置。在File文本框中輸入新文件的名稱。例如“Pro1.c”,在編寫程序時(shí),應(yīng)根據(jù)程序的功能進(jìn)行命名。單擊【OK】鍵,回到VC主窗口,在編輯窗口看到光標(biāo)閃爍,此時(shí)可輸入和修改源程序。選擇File/Save菜單命令,或單擊工具欄中的保存按鈕、或快捷鍵Ctrl+S保存源程序文件。方法二

在VC窗口,單擊工具欄中的新建文本文件按鈕,在編輯窗口生成一個(gè)文本文件,看到光標(biāo)閃爍,可輸入和修改源程序。在保存文件時(shí),彈出“保存為”對(duì)話框,如圖13.7所示,通過下拉箭頭選擇保存的位置,在文件名文本框中輸入文件名稱。編輯已存在的文件

打開文件在“資源管理器”或“我的電腦”中按路徑找到已存在的C程序。雙擊此文件名,自動(dòng)進(jìn)入VC集成環(huán)境,并打開了該文件,程序顯示在編輯窗口中。也可以選擇File菜單下Open命令、或快捷鍵Ctrl+O、或單擊工具欄中的Open按鈕打開對(duì)話框,從中選擇所需文件。編輯文件插入、刪除、選擇文本、復(fù)制等基本編輯操作可以使用菜單,也可以使用工具欄。修改后,如果仍保存為原來的文件,選擇File菜單下Save命令、或快捷鍵Ctrl+S、或單擊工具欄中的圖標(biāo)保存文件保存文件要保存為新的文件名或進(jìn)行備份,通過File菜單中的SaveAs(另存為)命令,在彈出的對(duì)話框中指定保存的位置,輸入新的文件名,按【保存】鍵,編輯窗口的源程序文件就以新的文件名保存到磁盤(原文件仍存在)。本章主要內(nèi)容編輯C語言源程序文件

13.1VC++6.0的主窗口界面

13.2編譯、連接和運(yùn)行程序

13.3建立和運(yùn)行多個(gè)文件的方法13.4程序測試與調(diào)試13.5常見編譯出錯(cuò)信息

13.6編譯、連接和運(yùn)行程序目的是檢查源程序是否存在語法錯(cuò)誤。其次,是對(duì)于沒有語法錯(cuò)誤的源程序,生成與源程序?qū)?yīng)的目標(biāo)文件(.obj)。連接是將目標(biāo)文件與系統(tǒng)提供的庫函數(shù)等連接成一個(gè)可執(zhí)行文件(.exe)。Build菜單如圖13.3編譯、連接和運(yùn)行程序編譯單擊工具欄上Compile按鈕、或選擇Build菜單欄中的CompilePro1.c(編譯Pro1.c)命令,編譯。過程為單擊工具欄上Compile按鈕、或選擇Build菜單欄中的CompilePro1.c(編譯Pro1.c)命令,編譯系統(tǒng)進(jìn)行編譯,彈出對(duì)話框,選擇【是】按鍵,表示同意由編譯系統(tǒng)建立一個(gè)默認(rèn)的項(xiàng)目工作區(qū),并對(duì)源程序進(jìn)行編譯;選擇【否】按鍵,將不會(huì)對(duì)源程序進(jìn)行編譯。

若編譯成功,則在VC輸出窗口顯示“0error(s),0warning(s)”?!?error(s),0warning(s)”表示沒有致命錯(cuò)誤(error),也沒有警告錯(cuò)誤(warning),編譯系統(tǒng)生成一個(gè)目標(biāo)文件Pro1.obj,之后可以進(jìn)行程序的連接與執(zhí)行。若編譯有錯(cuò),則在輸出窗口顯示錯(cuò)誤信息。按F4、或雙擊錯(cuò)誤提示行,在源程序出錯(cuò)行左側(cè)出現(xiàn)標(biāo)記,并且光標(biāo)定位到此行。此時(shí),應(yīng)檢查標(biāo)記所在行(可能會(huì)是標(biāo)記前一行或多行)的程序代碼,找出錯(cuò)誤的原因并改正,然后再編譯,若出現(xiàn)錯(cuò)誤,則再修改,直到編譯通過為止。連接

單擊工具欄上Build按鈕、或選擇Build菜單下的BuildPro1.exe命令、或快捷鍵F7對(duì)目標(biāo)文件Pro1.obj進(jìn)行連接。若連接成功,則生成一個(gè)可執(zhí)行文件Pro1.exe,如圖所示。運(yùn)行

單擊工具欄上的Execute按鈕、或選擇Build菜單下的!ExecutePro1.exe命令、或快捷鍵Ctrl+F5。運(yùn)行后產(chǎn)生如圖所示的結(jié)果輸出窗口。本章主要內(nèi)容編輯C語言源程序文件

13.1VC++6.0的主窗口界面

13.2編譯、連接和運(yùn)行程序

13.3建立和運(yùn)行多個(gè)文件的方法13.4程序測試與調(diào)試13.5常見編譯出錯(cuò)信息

13.6建立和運(yùn)行多個(gè)文件的方法

分別編輯好同一程序中的各個(gè)源程序文件并存放在指定的目錄下。選擇File菜單中的New命令,彈出New對(duì)話框。單擊對(duì)話框上部的Projects(項(xiàng)目)選項(xiàng)卡,如左圖所示,在列表框中選擇Win32ConsoleApplication(Win32控制臺(tái)應(yīng)用程序)。在Location文本框中輸入項(xiàng)目文件的位置在Projectname文本框中輸入項(xiàng)目名(Pro2),單擊【OK】按鍵,彈出Win32ConsoleApplication對(duì)話框,如右圖所示。13.4建立和運(yùn)行多個(gè)文件的方法在彈出的Win32ConsoleApplication對(duì)話框中選擇Anemptyproject單選項(xiàng),然后單擊【Finish】按鍵,彈出NewProjectInformation對(duì)話框,如圖所示,單擊對(duì)話框中的【OK】按鍵,回到VC主窗口。在VC主窗口中Workspace窗口的下方單擊FileView選項(xiàng)卡,窗口內(nèi)顯示“Workspace‘Pro2’:1Project(s)”,表示工作區(qū)Pro2中有一個(gè)項(xiàng)目文件,其下一行為“Pro2files”,表示項(xiàng)目文件Pro2中的文件,現(xiàn)其為空,如圖所示。選擇Project→AddToProject→Files…命令,出現(xiàn)如左圖所示的對(duì)話框,在本例中,將源程序文件放到項(xiàng)目文件中。找到并選中Pro2.h、Pro2-1.c和Pro2-2.c,單擊【OK】按鍵,將選中的三個(gè)文件添加到項(xiàng)目中。此時(shí),回到VC主窗口,再觀察Workspace窗口,可以看到項(xiàng)目文件Pro2中包含了源程序Pro2-1.c、Pro2-2和Pro2.h。如右圖所示。選擇Build菜單中的BuildPro2.exe命令,系統(tǒng)對(duì)項(xiàng)目中的所有文件進(jìn)行編譯和連接,在輸出窗口會(huì)顯示編譯和連接的信息。選擇Build菜單中的ExecutePro2.exe命令,彈出程序運(yùn)行窗口,輸入1245后按回車鍵,則程序運(yùn)行結(jié)果如圖所示。本章主要內(nèi)容編輯C語言源程序文件

13.1VC++6.0的主窗口界面

13.2編譯、連接和運(yùn)行程序

13.3建立和運(yùn)行多個(gè)文件的方法13.4程序測試與調(diào)試13.5常見編譯出錯(cuò)信息

13.6程序測試目的是為了暴露程序中存在的錯(cuò)誤和缺陷而執(zhí)行程序的過程黑盒測試

測試者來說是完全透明的,不考慮程序的內(nèi)部結(jié)構(gòu)和特性,只根據(jù)程序的功能等外部特性來設(shè)計(jì)測試用例。白盒測試將測試對(duì)象看作一個(gè)打開的盒子,測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)的信息來設(shè)計(jì)或選擇測試用例。語句覆蓋分支覆蓋子句覆蓋13.5程序測試與調(diào)試#include<stdio.h>main(){ intx,y; printf("Inputx:"); scanf("%d",&x); if(x<1) { y=x; printf("x=%3d,y=x=%d\n",x,y); } elseif(x<10) { y=2*x-1; printf("x=%3d,y=2*x-1=%d\n",x,y); } else { y=3*x-1; printf("x=%3d,y=3*x-1=%d\n",x,y); }}運(yùn)行結(jié)果:Inputx:a↙x=-858993460,y=x=-858993460運(yùn)行結(jié)果:①Inputx:1↙x=1,y=2*x-1=1(結(jié)果正確)②Inputx:10↙x=10,y=3*x-1=29(結(jié)果正確)采用白盒測試方法時(shí),根據(jù)程序的邏輯結(jié)構(gòu),共有以下3種情況:①x<1時(shí):Inputx:0↙x=0,y=x=0②1≤x<10時(shí):Inputx:5↙x=5,y=2*x-1=9③x≥10時(shí): Inputx:800000000↙x=800000000,y=3*x-1=-1894967297程序調(diào)試

調(diào)試的一般過程在程序的運(yùn)行過程的某一階段觀測程序的狀態(tài),而一般情況下程序是連續(xù)運(yùn)行的,所以必須使程序在某一地點(diǎn)暫停下來,這個(gè)地點(diǎn)就是斷點(diǎn)。在調(diào)試的過程中,首先要做的就是在程序的關(guān)鍵行處設(shè)置斷點(diǎn);其次,使用Go菜單命令再運(yùn)行程序,使程序在斷點(diǎn)處停下來;然后再利用各種工具觀察程序的狀態(tài)。程序在斷點(diǎn)停下來后,有時(shí)需要按用戶的要求控制程序的運(yùn)行,以進(jìn)一步觀測程序的流向。設(shè)置斷點(diǎn)與刪除斷點(diǎn)位置斷點(diǎn)的設(shè)置與刪除插入點(diǎn)移到要設(shè)置或刪除斷點(diǎn)的行,單擊工具欄(Insert/RemoveBreakpoint)按鈕、或按快捷鍵F9就設(shè)置一個(gè)斷點(diǎn),此時(shí)編輯窗口左側(cè)有一紅色實(shí)心圓作為標(biāo)示,如圖所示。如果該行已經(jīng)被設(shè)置為斷點(diǎn),則再按F9鍵該斷點(diǎn)被刪除。一個(gè)程序中可以設(shè)置多個(gè)斷點(diǎn)。數(shù)據(jù)斷點(diǎn)的設(shè)置與刪除只能在Breakpoints對(duì)話框中進(jìn)行,選擇“Data選項(xiàng)卡”,顯示設(shè)置數(shù)據(jù)斷點(diǎn)的對(duì)話框。在編輯框中輸入一個(gè)表達(dá)式,當(dāng)這個(gè)表達(dá)式的值發(fā)生變化時(shí),數(shù)據(jù)斷點(diǎn)就到達(dá),程序停在相關(guān)語句處。刪除數(shù)據(jù)斷點(diǎn)的方法是,在該對(duì)話框中選擇一個(gè)數(shù)據(jù)斷點(diǎn),然后單擊Remove按鈕即可。消息斷點(diǎn)的設(shè)置與刪除Breakpoints對(duì)話框中選擇“Messages選項(xiàng)卡”進(jìn)行,因與本書無關(guān),在此不再贅述。常用的調(diào)試技術(shù):查看工具

彈出式查看鼠標(biāo)停在斷點(diǎn)處的變量上會(huì)彈出變量的信息,包括變量的當(dāng)前值、類型等信息變量窗口圖示是Variables(變量)窗口。隨著程序的運(yùn)行這個(gè)窗口會(huì)跟著變化,可以通過這個(gè)窗口了解到程序中的變量狀態(tài)。

觀察窗口圖示是Watch(觀察)窗口。對(duì)于變量比較多的程序,可以在Watch列表中輸入需要監(jiān)控的變量名。如果需要可以在Value列中重新指定這些變量的值。控制程序運(yùn)行在工具欄空白處按右鍵后選擇Debug工具欄選項(xiàng),彈出調(diào)試快捷窗口,集中所有的調(diào)試命令按鈕,如圖所示,常用調(diào)試命令按鈕功能見表和工具按鈕子命令快捷鍵功能GoF5運(yùn)行程序至斷點(diǎn)、或程序結(jié)束RestartCtrl+Shift+F5重新載入程序,并啟動(dòng)執(zhí)行StopDebuggingShift+F5關(guān)閉調(diào)試會(huì)話Break從當(dāng)前位置退出StepIntoF11單步執(zhí)行,并進(jìn)入調(diào)用函數(shù)StepOverF10單步執(zhí)行,但不進(jìn)入調(diào)用函數(shù)StepOutShift+F11跳出當(dāng)前函數(shù),回到調(diào)用處R

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論