VisualC++6.0開發(fā)環(huán)境入門_第1頁(yè)
VisualC++6.0開發(fā)環(huán)境入門_第2頁(yè)
VisualC++6.0開發(fā)環(huán)境入門_第3頁(yè)
VisualC++6.0開發(fā)環(huán)境入門_第4頁(yè)
VisualC++6.0開發(fā)環(huán)境入門_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1講VisualC++6.0開發(fā)環(huán)境2025/3/181內(nèi)容提要VisualC++及其開發(fā)環(huán)境VisualC++的菜單欄資源及資源編輯器項(xiàng)目與項(xiàng)目工作區(qū)聯(lián)機(jī)幫助編譯、調(diào)試程序2025/3/182VisualC++是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境IDE(IntegratedDevelopmentEnvironment)。VisualC++由許多組件組成,包括編輯器、編譯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lassWizard等開發(fā)工具。這些組件通過一個(gè)名為DeveloperStudio的組件集成為一個(gè)和諧的開發(fā)環(huán)境。1.1VisualC++概述2025/3/183源程序用C++語(yǔ)言編寫,支持面向?qū)ο笤O(shè)計(jì)方法,使用功能強(qiáng)大的微軟基礎(chǔ)類庫(kù)MFC(MicrosoftFoundationClass)。開發(fā)出來(lái)的軟件穩(wěn)定性好、可移植性強(qiáng)??梢跃幹聘鞣N各樣Windows應(yīng)用程序,包括對(duì)話框程序、文檔/視圖程序和組合界面程序。作為VisualStudio可視化組件家族中最重要的一個(gè)成員,與其它可視化開發(fā)工具如VisualJ++、VisualBasic及VisualC#緊密地集成在一起,適用于特殊、復(fù)雜和綜合軟件項(xiàng)目的開發(fā),乃至一個(gè)系統(tǒng)軟件的設(shè)計(jì)。聯(lián)機(jī)幫助系統(tǒng)MSDN(MicrosoftDeveloperNetworkLibrary)功能強(qiáng)大。它能與集成開發(fā)環(huán)境有機(jī)地結(jié)合在一起,使得用戶在編程時(shí)隨機(jī)查詢需要的內(nèi)容信息。1.1.1VisualC++的特點(diǎn)2025/3/1841.1.2VisualC++的安裝

要求內(nèi)存為64MB,所需硬盤空間約為500M,操作系統(tǒng)為Windows98/2000/xp或WindowsNT。運(yùn)行光盤根目錄下的Setup.exe程序后,安裝向?qū)С绦驅(qū)⒆詣?dòng)完成VisualC++的安裝,用戶只需要根據(jù)對(duì)話框提示輸入具體的內(nèi)容。(典型安裝)如輸入產(chǎn)品序列號(hào),選擇安裝選項(xiàng)、安裝路徑和需要安裝的組件等。安裝完畢后,在操作系統(tǒng)重新啟動(dòng)后,安裝程序會(huì)自動(dòng)啟動(dòng)MSDN的安裝提示。如果要安裝MSDN,插入VisualStudio6.0的MSDN光盤繼續(xù)進(jìn)行安裝。用戶最好隨系統(tǒng)一起安裝MSDN。(完全安裝)2025/3/1851.1.3集成開發(fā)環(huán)境窗口例1-1利用VisualC++6.0創(chuàng)建一個(gè)Windows應(yīng)用程序Mysdi。1.執(zhí)行File|New菜單命令,出現(xiàn)New對(duì)話框。在Project頁(yè)面窗口中選擇MFCAppWizard[exe]選項(xiàng),在ProjectName編輯框中輸入項(xiàng)目名稱Mysdi,在location編輯框中輸入保存項(xiàng)目的路徑。2.在MFCAppWizard-Step1對(duì)話框中設(shè)置應(yīng)用程序的類型,本例創(chuàng)建一個(gè)單文檔程序,選擇Singledocument項(xiàng),單擊Finish按鈕,出現(xiàn)NewProjectInformation對(duì)話框,單擊OK按鈕,將生成應(yīng)用程序框架文件,并在項(xiàng)目工作區(qū)窗口打開生成的應(yīng)用程序的項(xiàng)目。2025/3/1862025/3/187開發(fā)環(huán)境是程序員同VC++的交互界面通過它,可以訪問程序源代碼訪問資源編輯器使用內(nèi)部調(diào)試器創(chuàng)建工程文件1.2VisualC++6.0及其開發(fā)環(huán)境2025/3/1881.2.1VisualC++6.0 在VisualC++

IDE中,把實(shí)現(xiàn)程序設(shè)計(jì)功能的一組相互關(guān)聯(lián)的C++源文件、資源文件以及支撐這些文件的類的集合稱為一個(gè)項(xiàng)目。編寫一個(gè)應(yīng)用程序首先要?jiǎng)?chuàng)建一個(gè)項(xiàng)目(Project),在創(chuàng)建項(xiàng)目的同時(shí)創(chuàng)建了項(xiàng)目工作區(qū)Workspace。項(xiàng)目工作區(qū)記錄了一個(gè)項(xiàng)目的集成開發(fā)環(huán)境的設(shè)置。

2025/3/189

VisualC++

IDE以項(xiàng)目工作區(qū)的方式來(lái)組織應(yīng)用程序的項(xiàng)目,項(xiàng)目工作區(qū)用工作區(qū)文件DSW(DeveloperStudioWorkspace)來(lái)描述,文件名后綴為.dsw。工作區(qū)文件保存了應(yīng)用程序集成開發(fā)環(huán)境的項(xiàng)目設(shè)置信息,它將一個(gè)DSP項(xiàng)目文件與具體的DeveloperStudio結(jié)合在一起,在VisusalC++

IDE中一般以打開工作區(qū)文件DSW的方式來(lái)打開指定的項(xiàng)目。項(xiàng)目與項(xiàng)目工作區(qū)2025/3/1810以項(xiàng)目工作區(qū)的形式來(lái)組織文件、項(xiàng)目和項(xiàng)目配置項(xiàng)目與項(xiàng)目工作區(qū)在工作區(qū)中添加項(xiàng)目:用File->Open選項(xiàng)可打開已存在的項(xiàng)目;通過New對(duì)話框的Projects選項(xiàng)卡創(chuàng)建新的項(xiàng)目,并選擇Addtocurrentworkspace復(fù)選框。2025/3/1811項(xiàng)目工作區(qū)窗口

VC項(xiàng)目工作區(qū)由ClassView、ResourceView及FileView三個(gè)面板組成項(xiàng)目與項(xiàng)目工作區(qū)以樹形結(jié)構(gòu)顯示項(xiàng)目所創(chuàng)建的類、資源和文件。2025/3/1812應(yīng)用程序開發(fā)的大部分工作都在該區(qū)進(jìn)行。編輯區(qū)是用戶進(jìn)行輸入、編輯的主要區(qū)域,在該區(qū)可以進(jìn)行代碼的編輯,窗口的布局設(shè)計(jì),資源的編輯。編輯區(qū)輸出區(qū)是主要用于輸出有關(guān)編譯(Build)和調(diào)試(Debug)的信息以及查找結(jié)果。輸出區(qū)2025/3/1813.cpp是源程序代碼C++文件.h是包含函數(shù)聲明和變量定義的頭文件.rc是定義資源的資源腳本文件.dsp是工程文件,記錄當(dāng)前工程的有關(guān)信息.dsw是工作區(qū)文件,一個(gè)工作區(qū)可能包含一個(gè)或多個(gè)工程VC常用文件名介紹2025/3/1814FileEditViewInsert1.2.2VisualC++6.0的菜單欄2025/3/1815ProjectBuildToolsHelpVisualC++6.0的菜單欄2025/3/1816File菜單File主菜單包括一些與文件有關(guān)的操作命令,如新建、打開、關(guān)閉、保存和顯示最近的項(xiàng)目、文件、工作區(qū)等。例如,在編程過程中,若要?jiǎng)?chuàng)建新的頭文件或?qū)崿F(xiàn)源文件并添加到項(xiàng)目中,打開File菜單,選擇New菜單項(xiàng),在New對(duì)話框的選擇File頁(yè)面,選擇C/C++HeaderFile或C++SourceFile項(xiàng),選擇AddtoProject,輸入文件名。2025/3/1817VisualC++的菜單欄-------File菜單File->New->Files2025/3/1818VisualC++的菜單欄-------File菜單File->New->Projects2025/3/1819VisualC++的菜單欄-------File菜單2025/3/1820Edit菜單

Edit主菜單主要包括一些與文件編輯有關(guān)的操作命令,如復(fù)制、粘貼、剪切、查找、替換、設(shè)置、刪除和查看斷點(diǎn)等。例如,Edit的查找功能很豐富,可利用Find菜單命令在當(dāng)前打開的文件中進(jìn)行查找,還可利用FindinFiles菜單命令在指定的多個(gè)文件中進(jìn)行查找。2025/3/1821View菜單

View主菜單中的菜單命令項(xiàng)主要用于改變窗口的顯示方式和激活指定的窗口,如激活ClassWizard類向?qū)?、Workspace工作區(qū)窗口、Output輸出窗口和DebugWindows調(diào)試窗口。

例如,當(dāng)進(jìn)入程序調(diào)試狀態(tài)時(shí),通過DebugWindows子菜單可以激活幾個(gè)不同的調(diào)試窗口。2025/3/1822VisualC++的菜單欄------View菜單Workspace選項(xiàng)

如果工作區(qū)沒有顯示或者不是處于當(dāng)前狀態(tài),則選擇該項(xiàng)將顯示工作區(qū)窗口。Output選項(xiàng)

在輸出窗口中顯示程序建立過程(如編譯、鏈接等)的有關(guān)信息或錯(cuò)誤信息,并且顯示調(diào)試運(yùn)行時(shí)的輸出結(jié)果。2025/3/1823Insert菜單

Insert主菜單主要包括一些與添加有關(guān)的操作命令,如添加新類、資源和源代碼文件等。例如,編程時(shí)經(jīng)常通過Insert菜單的Resource命令,向項(xiàng)目添加一個(gè)指定類型的資源。2025/3/1824Project菜單使用Project可以創(chuàng)建、修改和存儲(chǔ)正在編輯的工程文件。工程文件組合了一個(gè)應(yīng)用程序的所有源文件的組成部分。Project主菜單主要包括一些與項(xiàng)目管理有關(guān)的操作命令,如添加工程、向工程中添加文件、設(shè)置當(dāng)前工程、調(diào)整工程設(shè)置等。2025/3/18252.AddToProject選項(xiàng)

選擇該選項(xiàng)將打開一個(gè)級(jí)聯(lián)子菜單,可以把文件、文件夾、數(shù)據(jù)鏈接以及VC組件或控件添加到當(dāng)前工程中在該子菜單中可以進(jìn)行如下操作:(1)New:創(chuàng)建新的文件;(2)NewFolder:插入新的文件夾;(3)Files:插入已有文件;(4)DataConnection:添加數(shù)據(jù)鏈接;(5)ComponentandControls:選擇該項(xiàng)將彈出ComponentandControlsGallery對(duì)話框,在此對(duì)話框中,可以插入VC組件或者已注冊(cè)的ActiveX控件。VisualC++的菜單欄---Project菜單1.SetActiveProject選項(xiàng)

設(shè)定指定的項(xiàng)目為工作區(qū)的活動(dòng)項(xiàng)目2025/3/1826Build菜單

Build主菜單主要包括一些與建立可執(zhí)行程序有關(guān)的操作命令,如編譯、鏈接和調(diào)試程序等。注意,當(dāng)啟動(dòng)調(diào)試器后,Debug主菜單將代替Build主菜單出現(xiàn)在菜單欄中。2025/3/1827VisualC++的菜單欄----Build菜單2.Build選項(xiàng)

對(duì)最后修改過的源文件進(jìn)行編譯和鏈接1.Compile選項(xiàng)

只編譯當(dāng)前文件而不調(diào)用鏈接器或其它工具。輸出窗口將顯示編譯過程檢查出的錯(cuò)誤或警告信息3.

RebuildAll選項(xiàng)對(duì)所有源文件全部重新進(jìn)行編譯和鏈接,而不管它們何時(shí)曾經(jīng)被修改過5.Clean

選項(xiàng)用于清除編譯鏈接時(shí)在項(xiàng)目運(yùn)行目錄中產(chǎn)生的臨時(shí)文件和輸出文件。4.BatchBuild選項(xiàng)

一次編譯和連接多個(gè)工程。2025/3/1828VisualC++的菜單欄---Build菜單6.

StartDebug選項(xiàng)從當(dāng)前語(yǔ)句開始執(zhí)行程序直到遇到斷點(diǎn)或遇到程序結(jié)束單步執(zhí)行程序,并在遇到函數(shù)調(diào)用時(shí)進(jìn)入函數(shù)內(nèi)部再?gòu)念^單步執(zhí)行使程序在運(yùn)行到當(dāng)前光標(biāo)所在位置時(shí)停止(相當(dāng)于設(shè)置一個(gè)臨時(shí)斷點(diǎn))調(diào)試過程中直接進(jìn)入到正在運(yùn)行的進(jìn)程中2025/3/1829Tools菜單

Tools主菜單中的菜單命令項(xiàng)主要用于啟動(dòng)VisualStudio實(shí)用工具、定制VisualC++集成開發(fā)環(huán)境界面,如利用Customize菜單命令顯示或關(guān)閉工具欄。2025/3/1830Window菜單

Window主菜單主要包括一些與窗口顯示有關(guān)的操作命令,如新建窗口、排列窗口、切換窗口、分離窗口。2025/3/1831通過選擇幫助的【Content】(目錄)、【Search】(搜尋)、【Index】(索引)和【TechnicalSupport】(技術(shù)支持)等命令啟動(dòng)MSDN幫助庫(kù);有關(guān)開發(fā)環(huán)境的網(wǎng)絡(luò)資源;查看【TipoftheDay】(每日提示)以及【About】(關(guān)于)信息等。Help菜單2025/3/1832為了提高操作效率,VisualC++集成開發(fā)環(huán)境為菜單命令項(xiàng)提供了對(duì)應(yīng)的快捷鍵,但需要用戶熟練記憶才能使用。Windows應(yīng)用程序一般都提供了工具欄,彌補(bǔ)了快捷鍵的不足之處。工具欄是由一些形象化的位圖按鈕組成,工具欄按鈕一般都對(duì)應(yīng)于菜單命令項(xiàng),用于方便、快捷地使用VisualC++集成開發(fā)環(huán)境的常用功能。1.2.3工具欄2025/3/1833VisualC++IDE的工具欄以停靠窗口的形式出現(xiàn),其位置可以通過鼠標(biāo)拖曳的方法來(lái)改變,并可以根據(jù)需要進(jìn)行顯示或隱藏的切換。一般的方法是執(zhí)行Tools|Customize菜單命令,選擇Toolbars標(biāo)簽頁(yè),根據(jù)需要進(jìn)行選擇。也可以在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然后在一個(gè)彈出式菜單中選擇要顯示或隱藏的工具欄。如果要恢復(fù)工具欄或菜單欄到系統(tǒng)原來(lái)的默認(rèn)狀態(tài),在Customize對(duì)話框中單擊ResetAll或ResetAllMenus按鈕。2025/3/18342025/3/1835

主要包括一些與文件和編輯有關(guān)的常用操作命令,每個(gè)按鈕的功能與File、Edit和View等主菜單中某個(gè)菜單項(xiàng)對(duì)應(yīng)。下圖給出了Standard工具欄的一般形式。Standard工具欄2025/3/1836

BuildMiniBar工具欄中主要包括了項(xiàng)目的編譯、鏈接和調(diào)試等操作命令,每個(gè)按鈕的功能主要與Build和Debug主菜單中某個(gè)菜單項(xiàng)對(duì)應(yīng)。BuildMiniBar工具欄CompileBuildExecuteInsertBreakpointGoStopBuild2025/3/1837在默認(rèn)設(shè)置情況下,VisualC++IDE中將顯示W(wǎng)izardBar工具欄,它位于Standard工具欄下面。WizardBar是對(duì)VisualC++中特色功能的快捷操作,它提供了對(duì)某個(gè)類的某個(gè)成員的快速訪問,能顯示、跟蹤和操作當(dāng)前的成員。WizardBar工具欄

選擇激活類篩選激活類的成員函數(shù)或資源選擇類的成員函數(shù)切換到類的成員函數(shù)聲明快捷菜單2025/3/18381.3聯(lián)機(jī)幫助VCProgrammer`sGuide:VC程序員指南。VCUser`sGuide:VC用戶指南。VCTutorials:VC教程。MFCandTemplates:微軟基礎(chǔ)類庫(kù)和模板參考信息。LanguagesandLibrariesforVC:VC語(yǔ)言和庫(kù)文件信息。VC幫助系統(tǒng)主要提供五個(gè)方面內(nèi)容2025/3/1839MSDN幫助系統(tǒng)2025/3/1840MSDN的啟動(dòng)方法:執(zhí)行Help|Contents命令或Search工具欄按鈕;單擊F1鍵快速獲取相關(guān)內(nèi)容的幫助,如在源文件編輯器中用光標(biāo)把一個(gè)需要查詢的單詞全選上,或單擊一條出錯(cuò)提示信息,按F1鍵出現(xiàn)MSDN的“索引”頁(yè)面;脫離于VisualC++集成開發(fā)環(huán)境而獨(dú)立運(yùn)行,MSDN是MicrosoftVisualStudio的一個(gè)組件,從Windows“開始|程序”菜單中選擇MicrosoftDeveloperNetwork菜單中的MSDNLibrary菜單項(xiàng),就啟動(dòng)了MSDN幫助系統(tǒng)。2025/3/1841選擇左邊定位窗口的【目錄】選項(xiàng)可以查看幫助系統(tǒng)的多級(jí)目錄,雙擊某一項(xiàng)目錄可以查看目錄的文檔內(nèi)容。目錄定位2025/3/1842在用戶輸入關(guān)鍵詞(字)的同時(shí),MSDN動(dòng)態(tài)顯示相應(yīng)關(guān)鍵詞列表。用戶確定關(guān)鍵詞后按“enter”鍵或單擊“顯示”按鈕即可顯示相應(yīng)的幫助內(nèi)容。索引2025/3/1843搜索2025/3/1844書簽2025/3/1845程序編譯調(diào)試命令設(shè)置斷點(diǎn)使用Variables窗口使用Watch窗口主要內(nèi)容:1.4VisualC++的程序調(diào)試技術(shù)2025/3/1846程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序要經(jīng)過很多次調(diào)試才能保證其基本正確。程序調(diào)試分為源程序語(yǔ)法錯(cuò)誤的修改和程序邏輯設(shè)計(jì)錯(cuò)誤的修改兩個(gè)階段。編譯器只能找出源程序語(yǔ)法上的錯(cuò)誤,程序邏輯設(shè)計(jì)上的錯(cuò)誤只能靠程序員通過一些調(diào)試工具來(lái)手工檢查和修改。

2025/3/1847查找源程序中的語(yǔ)法錯(cuò)誤(編譯)對(duì)于程序中的語(yǔ)法錯(cuò)誤,直接利用高級(jí)語(yǔ)言編譯器就能找出來(lái)。如果程序有語(yǔ)法錯(cuò)誤,則在執(zhí)行編譯、鏈接命令時(shí),VisualC++編譯器將在Output輸出窗口給出語(yǔ)法錯(cuò)誤提示信息。錯(cuò)誤提示信息的格式為:<源程序路徑>(行):<錯(cuò)誤編號(hào)>:<錯(cuò)誤類型>:<錯(cuò)誤描述>例如:

D:\MyDlg\MyDlgDlg.cpp(38):errorC2065:

syntaxerror:

missing’;’beforetype‘int’

2025/3/1848語(yǔ)法錯(cuò)誤分為:error錯(cuò)誤出現(xiàn)的情況:如少寫一個(gè)括號(hào)、分號(hào)或?qū)戝e(cuò)一個(gè)單詞,屬于語(yǔ)法錯(cuò)誤。當(dāng)出現(xiàn)error錯(cuò)誤時(shí)將不會(huì)產(chǎn)生可執(zhí)行程序。warning錯(cuò)誤出現(xiàn)的情況:如一個(gè)定義的變量沒有使用、一個(gè)浮點(diǎn)值被賦值給一個(gè)整形變量等。出現(xiàn)warning錯(cuò)誤時(shí)可生成可執(zhí)行程序。

提示:編譯器給出的錯(cuò)誤提示信息可能不十分準(zhǔn)確,并且一處錯(cuò)誤往往會(huì)引出若干條錯(cuò)誤提示信息,一個(gè)有經(jīng)驗(yàn)的程序員根據(jù)這些信息就能夠判斷具體的錯(cuò)誤位置,修改一個(gè)錯(cuò)誤后馬上進(jìn)行程序的編譯和鏈接。通過重復(fù)的編譯和鏈接,使程序中的錯(cuò)誤越來(lái)越少,直至所有的錯(cuò)誤都被修改。2025/3/1849在鏈接階段也可能給出錯(cuò)誤提示信息,鏈接錯(cuò)誤提示信息不給出錯(cuò)誤發(fā)生的具體位置,因?yàn)殒溄拥某绦蚴悄繕?biāo)文件(obj),無(wú)法確定錯(cuò)誤發(fā)生的準(zhǔn)確位置。發(fā)生鏈接錯(cuò)誤時(shí),一般是程序中調(diào)用了某個(gè)函數(shù),而鏈接程序卻找不到該函數(shù)的定義。另外,程序分為幾個(gè)文件分別編譯、鏈接時(shí),可能出現(xiàn)全局變量沒有聲明或重復(fù)聲明的錯(cuò)誤。在Output窗口中雙擊錯(cuò)誤提示信息可以返回到源程序編輯窗口,并通過一個(gè)箭頭符號(hào)定位到產(chǎn)生錯(cuò)誤的語(yǔ)句。在Output窗口選擇一條錯(cuò)誤提示信息后,單擊F1鍵可打開MSDN聯(lián)機(jī)幫助,顯示該錯(cuò)誤代碼更詳細(xì)的說(shuō)明和有關(guān)的例子。2025/3/1850例1:#include<iostream>usingnamespacestd;main(){floata,b;c=max(a,b);cout<<"themaxis:"<<c<<endl;}floatmax(floatx,floaty){floatz;if(x>y) z=x;else z=y;returnz;}2025/3/1851

VisualC++提供了一個(gè)調(diào)試工具─Debug調(diào)試器。利用它可以在開發(fā)程序時(shí)方便快捷地進(jìn)行程序的調(diào)試。Debug調(diào)試器

Debug調(diào)試器功能:設(shè)置斷點(diǎn)單步跟蹤觀察變量、表達(dá)式和函數(shù)調(diào)用關(guān)系。2025/3/1852Debug版本生成的中間文件及可執(zhí)行文件放在Debug子目錄,目標(biāo)文件包含所有的調(diào)試信息,但不具有優(yōu)化功能。Release版本生成的文件放在Release子目錄,目標(biāo)文件不包含任何調(diào)試信息,不能進(jìn)行程序調(diào)試,但具有優(yōu)化功能。編程時(shí)一般先生成一個(gè)Debug調(diào)試版程序,程序經(jīng)過調(diào)試確認(rèn)無(wú)誤后,再編譯、鏈接生成一個(gè)Release發(fā)布版程序。Debug和Release版2025/3/1853VisualC++的菜單欄---Build菜單StartDebug選項(xiàng)從當(dāng)前語(yǔ)句開始執(zhí)行程序直到遇到斷點(diǎn)或遇到程序結(jié)束單步執(zhí)行程序,并在遇到函數(shù)調(diào)用時(shí)進(jìn)入函數(shù)內(nèi)部再?gòu)念^單步執(zhí)行使程序在運(yùn)行到當(dāng)前光標(biāo)所在位置時(shí)停止(相當(dāng)于設(shè)置一個(gè)臨時(shí)斷點(diǎn))調(diào)試過程中直接進(jìn)入到正在運(yùn)行的進(jìn)程中2025/3/1854

Build主菜單中有一個(gè)StartDebug子菜單,其中含有啟動(dòng)Debug調(diào)試器的命令。如執(zhí)行其中的Go(快捷鍵為F5)命令后,程序便在調(diào)試器中運(yùn)行,直到斷點(diǎn)處停止。啟動(dòng)調(diào)試器后,Debug菜單取代Build菜單出現(xiàn)在菜單欄中,同時(shí)出現(xiàn)一個(gè)??康腄ebug工具欄和一些調(diào)試窗口,如下圖所示。啟動(dòng)Debug調(diào)試器2025/3/18552025/3/1856調(diào)試窗口一般情況下,當(dāng)進(jìn)入程序調(diào)試時(shí),除了打開常見的Output輸出窗口,Debug調(diào)試器還自動(dòng)打開Variable和Watch窗口。Output輸出窗口:顯示有關(guān)Build和Debug操作的信息,包括編譯鏈接錯(cuò)誤提示信息和調(diào)試時(shí)一些調(diào)試宏的輸出信息。2025/3/1857Variable變量窗口:用于觀察和修改某個(gè)作用域內(nèi)所有變量的當(dāng)前值,調(diào)試器可根據(jù)當(dāng)前程序運(yùn)行過程中變量的變化情況自動(dòng)選擇應(yīng)顯示的變量。該窗口有三個(gè)頁(yè)面:(1)Auto:顯示變量的值和函數(shù)的返回值;(2)Locals:顯示當(dāng)前函數(shù)中局部變量的值;(3)this:以樹型方式顯示當(dāng)前類的對(duì)象的所有數(shù)據(jù)成員,單擊“+”號(hào)可展開指針?biāo)笇?duì)象。Watch查看窗口:用于觀察和修改變量或表達(dá)式的值。單擊Watch窗口Name欄下的空白框,用戶可添加新的要觀察的變量或表達(dá)式。2025/3/18582025/3/1859#include"stdio.h"floatplus(floata,floatb);intmain(void)//定義主函數(shù){ floatnum1,num2,sum; intint_num1,int_num2intint_sum; printf("********************************\n"); printf("*歡迎使用加法計(jì)算器1.0版*\n"); printf("********************************\n"); printf("請(qǐng)輸入第一個(gè)操作數(shù),按Enter鍵結(jié)束:\n");scanf("%f",&num1); printf("請(qǐng)輸入第二個(gè)操作數(shù),按Enter鍵結(jié)束:\n");scanf("%f",&num2);{int_num1=(int)num1; int_num2=num2;} int_sum=int_num1+int_num2; sum=plus(num1,num2); sum=plus(num1,num2); return0;}2025/3/1860floatplus(floata,floatb){ floatsum; sum=a+b; returnsum;}2025/3/1861

跟蹤調(diào)試程序是查找邏輯設(shè)計(jì)錯(cuò)誤最常采用的動(dòng)態(tài)方法。跟蹤調(diào)試的基本原理就是讓程序按照源代碼設(shè)計(jì)流程一步一步地執(zhí)行,通過觀察和分析程序執(zhí)行過程中數(shù)據(jù)和代碼執(zhí)行流程的變化來(lái)查找程序設(shè)計(jì)的邏輯錯(cuò)誤。跟蹤調(diào)試可執(zhí)行程序2025/3/1862

設(shè)置斷點(diǎn):在調(diào)試器中運(yùn)行程序時(shí)可以強(qiáng)制程序執(zhí)行到斷點(diǎn)處暫時(shí)停下來(lái)。

使用Debug調(diào)試程序單步執(zhí)行:使程序按照源代碼的編寫流程一行一行執(zhí)行。觀察程序當(dāng)前的數(shù)據(jù)變化情況:?jiǎn)尾綀?zhí)行程序時(shí)通過觀察調(diào)試窗口中變量、表達(dá)式、調(diào)試輸出信息和函數(shù)棧的內(nèi)容了解程序的運(yùn)行情況。跟蹤調(diào)試時(shí)可以很方便地查看某個(gè)變量的值,只需將光標(biāo)在該變量上停留片刻,就會(huì)出現(xiàn)一個(gè)黃色的DataTips信息框,顯示光標(biāo)所指變量的值。2025/3/1863斷點(diǎn)的設(shè)置【Edit】|【Breakpoint】或Alt+F9單擊鼠標(biāo)右鍵,在彈出菜單中選Insert/Removebrekpoint單擊工具欄里的斷點(diǎn)作用:中斷程序的執(zhí)行過程,以便檢查程序代碼、變量和寄存器值2025/3/1864Variables窗口AutoLocalsThisWatch窗口變量表達(dá)式2025/3/1865查看變量的值2025/3/1866查看變量的值2025/3/1867#include"stdio.h"#include"conio.h"structNode{ intnum; structNode*next;};voidinsert(structNode*head,structNode*p){ structNode*tmp; structNode*pre; if(head->next==NULL) {head->next=p; p->next=NULL;} else {pre=tmp=head; while(tmp=tmp->next) {if(tmp->num>=p->num) break; else pre=tmp; } pre->next=p; p->next=tmp; }}2025/3/1868voiddisplay(structNode*head){ structNode*p=head;while(p) printf("當(dāng)前節(jié)點(diǎn)的值為:%d\n",p->num);}intmain(void){ inti; printf("***************

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論