第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ù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

本章難點

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

VC6.0項目管理

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

錯誤查找

本章要點編輯C語言源程序文件

13.1VC++6.0的主窗口界面

13.2編譯、連接和運行程序

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

13.613.1VC++6.0的主窗口界面

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

13.1VC++6.0的主窗口界面

13.2編譯、連接和運行程序

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

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

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

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

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

13.1VC++6.0的主窗口界面

13.2編譯、連接和運行程序

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

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

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

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

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

13.1VC++6.0的主窗口界面

13.2編譯、連接和運行程序

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

13.6建立和運行多個文件的方法

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

13.1VC++6.0的主窗口界面

13.2編譯、連接和運行程序

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論