




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2.1 2.1 開發(fā)環(huán)境概述開發(fā)環(huán)境概述2.2 2.2 開發(fā)環(huán)境的菜單功能開發(fā)環(huán)境的菜單功能 2.3 2.3 開發(fā)環(huán)境的工具欄開發(fā)環(huán)境的工具欄 2.4 2.4 項(xiàng)目和項(xiàng)目工作區(qū)項(xiàng)目和項(xiàng)目工作區(qū) 2.5 2.5 資源資源 2.6 2.6 一個(gè)控制臺(tái)應(yīng)用程序一個(gè)控制臺(tái)應(yīng)用程序 2.7 2.7 程序調(diào)試程序調(diào)試 作業(yè)作業(yè)第二章第二章 Visual C+ 6.0 6.0開發(fā)環(huán)境開發(fā)環(huán)境 界面由標(biāo)題欄、菜單欄、工具欄、項(xiàng)目工作區(qū)窗口、文檔窗界面由標(biāo)題欄、菜單欄、工具欄、項(xiàng)目工作區(qū)窗口、文檔窗口、輸出窗口以及狀態(tài)欄等組成,如圖???、輸出窗口以及狀態(tài)欄等組成,如圖。 圖圖2.1 Visual C+ 6.02
2、.1 Visual C+ 6.0開發(fā)環(huán)境開發(fā)環(huán)境工具欄工具欄菜單欄菜單欄項(xiàng)目工作區(qū)窗口項(xiàng)目工作區(qū)窗口輸出窗口輸出窗口文檔窗口文檔窗口輸出窗口標(biāo)簽輸出窗口標(biāo)簽標(biāo)題欄標(biāo)題欄狀態(tài)欄狀態(tài)欄2.1 2.1 開發(fā)環(huán)境開發(fā)環(huán)境概述概述2.2.1 File菜單菜單 FileFile菜單中的命令主要用來(lái)對(duì)文件和菜單中的命令主要用來(lái)對(duì)文件和項(xiàng)目項(xiàng)目進(jìn)行操作。如圖是進(jìn)行操作。如圖是FileFile菜單中的各條命令,其中各項(xiàng)命令的功能描述如表。菜單中的各條命令,其中各項(xiàng)命令的功能描述如表。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2 2.2 Visual C+ 6.0V
3、isual C+ 6.0的菜單欄的菜單欄New 選項(xiàng)選項(xiàng) 選中該選項(xiàng)打開選中該選項(xiàng)打開NewNew對(duì)話框?qū)υ捒? ,如圖如圖2.3, 2.3, 使用該對(duì)話框使用該對(duì)話框可以創(chuàng)建新的文件、項(xiàng)目、工作區(qū)或其他文檔??梢詣?chuàng)建新的文件、項(xiàng)目、工作區(qū)或其他文檔。(1 1)Files Files 選項(xiàng)卡選項(xiàng)卡 通過該選項(xiàng)卡可以創(chuàng)建各種文件。只要選中某種文通過該選項(xiàng)卡可以創(chuàng)建各種文件。只要選中某種文件類型,再輸入文件名即可。如果要將該文件添加到已件類型,再輸入文件名即可。如果要將該文件添加到已有的項(xiàng)目中,只要選中有的項(xiàng)目中,只要選中Add to projectAdd to project復(fù)選框并選擇項(xiàng)復(fù)選框
4、并選擇項(xiàng)目名即可,見表目名即可,見表2-12-1。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄Visual C+6.0 可以創(chuàng)建的文件類型 文文件件類類型型 說說明明 文文件件類類型型 說說明明 Active Server Page 網(wǎng)網(wǎng)頁(yè)頁(yè)制制作作 Binary File 創(chuàng)創(chuàng)建建二二進(jìn)進(jìn)制制文文件件 Bitmap File 創(chuàng)創(chuàng)建建位位圖圖文文件件 C+ Source File 創(chuàng)創(chuàng)建建 C+源源文文件件 C/C+ Header File 創(chuàng)創(chuàng)建建 C/C+頭頭文文件件 Cursor File 創(chuàng)創(chuàng)建建光光標(biāo)標(biāo)文文件件 HTML Page 創(chuàng)創(chuàng)建建
5、HTML 文文件件 Icon File 創(chuàng)創(chuàng)建建圖圖標(biāo)標(biāo)文文件件 Resource Script 創(chuàng)創(chuàng)建建資資源源腳腳本本文文件件 Text File 文文本本文文件件 Resource Template 創(chuàng)創(chuàng)建建資資源源模模板板文文件件 SQL Script File 創(chuàng)創(chuàng)建建 SQL 腳腳本本文文件件 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(2)Projects 選項(xiàng)卡選項(xiàng)卡 通過該選項(xiàng)卡可以創(chuàng)建各種項(xiàng)目文件。輸入項(xiàng)目名通過該選項(xiàng)卡可以創(chuàng)建各種項(xiàng)目文件。輸入項(xiàng)目名稱和存放地址等,見圖稱和存放地址等,見圖2-42-4。2.2 2.2 Visual
6、 C+ 6.0Visual C+ 6.0的菜單欄的菜單欄V C 6 .0 可可 以以 創(chuàng)創(chuàng) 建建 的的 工工 程程 文文 件件 類類 型型 項(xiàng)項(xiàng) 目目 類類 型型 說說 明明 AT L C O M A p p W izard 創(chuàng)創(chuàng) 建建AT L 應(yīng)應(yīng) 用用 程程 序序 W in 3 2 D yn am ic-L in k L ib rary 創(chuàng)創(chuàng) 建建W in 3 2動(dòng)動(dòng) 態(tài)態(tài) 鏈鏈 接接庫(kù)庫(kù) M F C A ctiveX C on trolW izard 創(chuàng)創(chuàng) 建建A ctiveX 控控 件件 程程 序序 M F C A p p W izard (d ll) 創(chuàng)創(chuàng) 建建M F C 動(dòng)動(dòng) 態(tài)態(tài)
7、 鏈鏈 接接 庫(kù)庫(kù) D atab ase P roject 創(chuàng)創(chuàng) 建建 數(shù)數(shù) 據(jù)據(jù) 庫(kù)庫(kù) 工工 程程 文文 件件 W in 3 2 A p p lication 創(chuàng)創(chuàng) 建建W in 3 2 應(yīng)應(yīng) 用用 程程 序序 IS A P I E xten sion W izard 創(chuàng)創(chuàng) 建建In tern et 服服 務(wù)務(wù) 器器 或或過過 濾濾 器器 M F C A p p W izard (exe) 創(chuàng)創(chuàng) 建建M F C 可可 執(zhí)執(zhí) 行行 程程 序序 圖圖1.4 Edit菜單菜單2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.2 Edit菜單菜單 EditE
8、dit菜單中的命令是用來(lái)使用戶便捷地編輯文件內(nèi)容,如菜單中的命令是用來(lái)使用戶便捷地編輯文件內(nèi)容,如圖,其中的各項(xiàng)命令的快捷鍵及它們的功能描述如表。圖,其中的各項(xiàng)命令的快捷鍵及它們的功能描述如表。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄Breakpoints 選項(xiàng)選項(xiàng) 選中該選項(xiàng)將出現(xiàn)如圖選中該選項(xiàng)將出現(xiàn)如圖2-52-5對(duì)話框。用于設(shè)置、刪除對(duì)話框。用于設(shè)置、刪除和查看斷點(diǎn),告訴調(diào)試器在何處中斷程序的執(zhí)行,以便和查看斷點(diǎn),告訴調(diào)試器在何處中斷程序的執(zhí)行,以便檢查程序代碼,變量和寄存器的值。檢查程序代碼,變量和寄存器的值。 VC+6.0VC+6.0中,斷
9、點(diǎn)分為位置(中,斷點(diǎn)分為位置(Location)Location)、數(shù)據(jù)(、數(shù)據(jù)(Data)Data)和消息(和消息(Message)Message)三種斷點(diǎn)。位置斷點(diǎn)通常在源代碼的三種斷點(diǎn)。位置斷點(diǎn)通常在源代碼的指定行、函數(shù)的開始、或指定的內(nèi)存地址處設(shè)置。在位指定行、函數(shù)的開始、或指定的內(nèi)存地址處設(shè)置。在位置斷點(diǎn)中還可以使用置斷點(diǎn)中還可以使用“條件條件”(Condition)Condition)按鈕設(shè)置條按鈕設(shè)置條件。件。 數(shù)據(jù)斷點(diǎn)是在某一變量或表達(dá)式上設(shè)置。當(dāng)變量或表數(shù)據(jù)斷點(diǎn)是在某一變量或表達(dá)式上設(shè)置。當(dāng)變量或表達(dá)式的值改變時(shí),數(shù)據(jù)斷點(diǎn)將中斷程序執(zhí)行。達(dá)式的值改變時(shí),數(shù)據(jù)斷點(diǎn)將中斷程序執(zhí)行
10、。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄Breakpoints 對(duì)話框?qū)υ捒?.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.3 View菜單菜單 ViewView菜單中的命令用來(lái)改變窗口和工具欄的顯示方式,激菜單中的命令用來(lái)改變窗口和工具欄的顯示方式,激活調(diào)試時(shí)所用的各個(gè)窗口等。其中的各項(xiàng)命令的功能描述如表?;钫{(diào)試時(shí)所用的各個(gè)窗口等。其中的各項(xiàng)命令的功能描述如表。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄1.ClassWizard 選項(xiàng)選項(xiàng) ClassWizard
11、ClassWizard 是一個(gè)用于是一個(gè)用于MFCMFC應(yīng)用程序的專用工具應(yīng)用程序的專用工具( (建立類向?qū)Ы㈩愊驅(qū)?,),包括以下幾個(gè)選項(xiàng)卡包括以下幾個(gè)選項(xiàng)卡. .(1)Message Maps(2)映射消息給與窗口、映射消息給與窗口、(3)對(duì)話框、控件、菜單對(duì)話框、控件、菜單(4)選項(xiàng)和加速鍵有關(guān)的選項(xiàng)和加速鍵有關(guān)的(5)處理函數(shù)。創(chuàng)建或刪處理函數(shù)。創(chuàng)建或刪(6)除消息處理函數(shù),查除消息處理函數(shù),查(7)看已經(jīng)擁有的消息處看已經(jīng)擁有的消息處(8)理函數(shù)的消息并跳轉(zhuǎn)理函數(shù)的消息并跳轉(zhuǎn)(9)到相應(yīng)的處理代碼中到相應(yīng)的處理代碼中(10)去,為新的對(duì)象增添去,為新的對(duì)象增添(11)管理類等等。管
12、理類等等。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(2) Member Variables定義成員變量用于自定義成員變量用于自動(dòng)初始化,其中:動(dòng)初始化,其中:Control IDs 是映射到是映射到成員變量的控件成員變量的控件ID值,值,為一整數(shù)。為一整數(shù)。Type是變量是變量類型,類型,Member是成員是成員變量名。變量名。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 資源符號(hào)瀏覽器,資源符號(hào)瀏覽器,從中可以查看和編輯從中可以查看和編輯資源符號(hào)。資源符號(hào)。 資源符號(hào)字符串用資源符號(hào)字符串用一個(gè)唯一的,有別于
13、一個(gè)唯一的,有別于其它符號(hào)的整數(shù)值來(lái)其它符號(hào)的整數(shù)值來(lái)表示,即代號(hào)與值的表示,即代號(hào)與值的關(guān)系。資源的使用便關(guān)系。資源的使用便可以通過資源符號(hào)來(lái)可以通過資源符號(hào)來(lái)引用。引用。2. Resource Symbols 選項(xiàng)選項(xiàng)2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 包含資源符號(hào)文件名和包含資源符號(hào)文件名和預(yù)處理指令。系統(tǒng)默認(rèn)將預(yù)處理指令。系統(tǒng)默認(rèn)將所有資源符號(hào)保存在文件所有資源符號(hào)保存在文件resource.h 中。如果同一中。如果同一文件夾中有多個(gè)資源文件文件夾中有多個(gè)資源文件,就必須改變系統(tǒng)默認(rèn)的,就必須改變系統(tǒng)默認(rèn)的資源符號(hào)文件名。為此,資源符號(hào)
14、文件名。為此,可以在可以在“符號(hào)標(biāo)題文件符號(hào)標(biāo)題文件”文文本框中輸入新的名字來(lái)保本框中輸入新的名字來(lái)保存資源符號(hào)。存資源符號(hào)。 通常,只要一個(gè)資源文通常,只要一個(gè)資源文件保存所有的資源就足夠件保存所有的資源就足夠了。了。.3. Resource Includes 選項(xiàng)選項(xiàng)2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 級(jí)聯(lián)菜單級(jí)聯(lián)菜單子菜單中的命子菜單中的命令只有在調(diào)試令只有在調(diào)試狀態(tài)下才可用狀態(tài)下才可用。4. Debug Windows 選項(xiàng)選項(xiàng)2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.4 Insert菜
15、單菜單 InsertInsert菜單中的命令主要用于項(xiàng)目及資源的創(chuàng)建和添加,如菜單中的命令主要用于項(xiàng)目及資源的創(chuàng)建和添加,如圖。表列出了圖。表列出了InsertInsert菜單的各項(xiàng)命令的快捷鍵及它們的功能菜單的各項(xiàng)命令的快捷鍵及它們的功能。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 如圖如圖2-8,2-8,該對(duì)話框用來(lái)創(chuàng)建新類并添加到項(xiàng)目中該對(duì)話框用來(lái)創(chuàng)建新類并添加到項(xiàng)目中. .1. New Class 選項(xiàng)選項(xiàng)2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 該對(duì)話框用來(lái)創(chuàng)建新的資源或插入資源文件中該對(duì)話框用來(lái)
16、創(chuàng)建新的資源或插入資源文件中. .2. Resource 選項(xiàng)選項(xiàng)2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.5 Project菜單菜單 ProjectProject菜單中的命令主要用于項(xiàng)目的一些操作。圖示是菜單中的命令主要用于項(xiàng)目的一些操作。圖示是ProjectProject菜單中的各個(gè)命令。表列出了菜單中的各個(gè)命令。表列出了ProjectProject菜單的各項(xiàng)命令的快菜單的各項(xiàng)命令的快捷鍵及功能。捷鍵及功能。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 該對(duì)話框可以對(duì)項(xiàng)目進(jìn)行一系列的配置該對(duì)話框可以
17、對(duì)項(xiàng)目進(jìn)行一系列的配置. .Settings 選項(xiàng)選項(xiàng)2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.6 Build菜單菜單 BuildBuild菜單中的命令主要用來(lái)應(yīng)用程序的編譯、連接、菜單中的命令主要用來(lái)應(yīng)用程序的編譯、連接、調(diào)試、運(yùn)行,如圖。表列出了調(diào)試、運(yùn)行,如圖。表列出了BuildBuild菜單的各項(xiàng)命令的快菜單的各項(xiàng)命令的快捷鍵及它們的功能。捷鍵及它們的功能。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄1. Compile 選項(xiàng)選項(xiàng) 選中該選項(xiàng)讓選中該選項(xiàng)讓VCVC編譯當(dāng)前文件編譯當(dāng)前文件, ,且
18、只編譯當(dāng)前打開的且只編譯當(dāng)前打開的文件文件, ,不調(diào)用鏈接器或任何其他工具不調(diào)用鏈接器或任何其他工具. .如果當(dāng)前文件是工如果當(dāng)前文件是工程文件的資源腳本程文件的資源腳本, ,將調(diào)用將調(diào)用Resource Compiler.Resource Compiler.編譯過程編譯過程如果出現(xiàn)錯(cuò)誤如果出現(xiàn)錯(cuò)誤, ,則將在輸出窗口中顯示錯(cuò)誤信息則將在輸出窗口中顯示錯(cuò)誤信息. .為得到為得到錯(cuò)誤代碼的位置錯(cuò)誤代碼的位置, ,可以在錯(cuò)誤信息處單擊鼠標(biāo)右健可以在錯(cuò)誤信息處單擊鼠標(biāo)右健, ,然后然后在彈出的菜單中選在彈出的菜單中選Go To Error/TagGo To Error/Tag選項(xiàng)選項(xiàng), ,就能在源代
19、碼就能在源代碼窗口中顯示出有錯(cuò)誤的代碼行窗口中顯示出有錯(cuò)誤的代碼行. .2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2. Build 選項(xiàng)選項(xiàng) 由于一個(gè)由于一個(gè)WindowsWindows應(yīng)用程序通常是由多個(gè)文件組成應(yīng)用程序通常是由多個(gè)文件組成, ,且這些文件可能由不同的程序員設(shè)計(jì)編寫且這些文件可能由不同的程序員設(shè)計(jì)編寫, ,并且有可能并且有可能用不同的編譯器編譯過用不同的編譯器編譯過, ,這就使一個(gè)程序相當(dāng)復(fù)雜這就使一個(gè)程序相當(dāng)復(fù)雜. .利用利用BuildBuild就可以使編譯、鏈接應(yīng)用程序所花的時(shí)間大大減少就可以使編譯、鏈接應(yīng)用程序所花的時(shí)間大大減少
20、。改選項(xiàng)檢查所有的文件,只對(duì)最近修改過的源文件進(jìn)。改選項(xiàng)檢查所有的文件,只對(duì)最近修改過的源文件進(jìn)行編譯和鏈接。如果沒有編譯差錯(cuò),將調(diào)用另外的行編譯和鏈接。如果沒有編譯差錯(cuò),將調(diào)用另外的項(xiàng)目項(xiàng)目文件建立工具文件建立工具來(lái)創(chuàng)建最后的項(xiàng)目文件來(lái)創(chuàng)建最后的項(xiàng)目文件( (* *.exe.exe文件)。文件)。3. Rebuild All 選項(xiàng)選項(xiàng) 允許用戶編譯所有的源文件,而不管何時(shí)被修改過。允許用戶編譯所有的源文件,而不管何時(shí)被修改過。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.7 Tools菜單菜單 ToolsTools菜單中的命令主要用于選擇或定制開
21、發(fā)環(huán)境中的菜單中的命令主要用于選擇或定制開發(fā)環(huán)境中的一些實(shí)用工具。其中除了一些實(shí)用工具。其中除了Visual C+ 6.0Visual C+ 6.0的組件外,其余的組件外,其余的各項(xiàng)命令的快捷鍵及功能描述如表所示。的各項(xiàng)命令的快捷鍵及功能描述如表所示。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄1. Source Browse 選項(xiàng)選項(xiàng) 默認(rèn)情況下默認(rèn)情況下(可以關(guān)閉可以關(guān)閉!)?。?,在建立項(xiàng)目時(shí),編譯器,在建立項(xiàng)目時(shí),編譯器會(huì)創(chuàng)建與項(xiàng)目中每一程序文件信息有關(guān)的會(huì)創(chuàng)建與項(xiàng)目中每一程序文件信息有關(guān)的* *. .sbrsbr文件文件。實(shí)。實(shí)用程序用程序b
22、scmakebscmake將匯編這些將匯編這些* *. .sbrsbr文件文件為單個(gè)瀏覽信息數(shù)據(jù)為單個(gè)瀏覽信息數(shù)據(jù)庫(kù),瀏覽信息數(shù)據(jù)庫(kù)的名字由項(xiàng)目基名加擴(kuò)展名庫(kù),瀏覽信息數(shù)據(jù)庫(kù)的名字由項(xiàng)目基名加擴(kuò)展名. .bcsbcs組成組成(可以在(可以在DebugDebug子文件夾中找到?。W游募A中找到?。?。 選擇改選項(xiàng)將彈出選擇改選項(xiàng)將彈出BrowseBrowse對(duì)話框,從中顯示與程序中對(duì)話框,從中顯示與程序中所有符號(hào)(類、函數(shù)、數(shù)據(jù)、宏和類型)有關(guān)的信息。所有符號(hào)(類、函數(shù)、數(shù)據(jù)、宏和類型)有關(guān)的信息。 通常使用通常使用BrowseBrowse對(duì)話框主要檢查一系列信息,如源文對(duì)話框主要檢查一系列信息
23、,如源文件中所有符號(hào)的信息,引用某符號(hào)的所有源代碼行、基件中所有符號(hào)的信息,引用某符號(hào)的所有源代碼行、基類與成員之間的關(guān)系,派生類與成員之間的關(guān)系,以及類與成員之間的關(guān)系,派生類與成員之間的關(guān)系,以及調(diào)用的圖形等信息。調(diào)用的圖形等信息。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2. Error Lookup 選項(xiàng)選項(xiàng) 可以檢查大多數(shù)可以檢查大多數(shù)Win32 APIWin32 API函數(shù)返回的標(biāo)準(zhǔn)錯(cuò)誤代碼。函數(shù)返回的標(biāo)準(zhǔn)錯(cuò)誤代碼。3. Spy+ 選項(xiàng)選項(xiàng) Spy+Spy+
24、是是WindowsWindows可用的最有價(jià)值的工具之一。不僅可用的最有價(jià)值的工具之一。不僅可以監(jiān)視消息,進(jìn)程,線程和窗口,還能看見這些元素可以監(jiān)視消息,進(jìn)程,線程和窗口,還能看見這些元素之間的關(guān)系。例如,當(dāng)監(jiān)視一條消息時(shí),可以在窗口中之間的關(guān)系。例如,當(dāng)監(jiān)視一條消息時(shí),可以在窗口中看到這條消息的作用??吹竭@條消息的作用。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄4. Options 選項(xiàng)選項(xiàng) 對(duì)對(duì)VC+VC+的環(huán)境設(shè)置(例如調(diào)試器設(shè)置、窗口設(shè)置、目的環(huán)境設(shè)置(例如調(diào)試器設(shè)置、窗口設(shè)置、目錄設(shè)置、工作區(qū)設(shè)置等)進(jìn)行修改。包含多個(gè)選項(xiàng)卡。錄設(shè)置、工作區(qū)設(shè)
25、置等)進(jìn)行修改。包含多個(gè)選項(xiàng)卡。(1) 編輯器編輯器 (Editor) 選選 項(xiàng)卡項(xiàng)卡2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(2) 工作區(qū)工作區(qū) (Workspace) 選項(xiàng)卡選項(xiàng)卡 可配置工作空間??膳渲霉ぷ骺臻g。Docking ViewsDocking Views列表框中列出了處列表框中列出了處于當(dāng)前狀態(tài)的窗口,可以設(shè)置為于當(dāng)前狀態(tài)的窗口,可以設(shè)置為“打開打開/ /關(guān)閉關(guān)閉”這些窗口。這些窗口。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(3) 格式格式 (Format) 選項(xiàng)卡選項(xiàng)卡 可設(shè)置各窗口字體可
26、設(shè)置各窗口字體, ,大小大小, ,顏色等。顏色等。2.3 2.3 Visual C+ 6.0Visual C+ 6.0的工具欄的工具欄 工具欄是圖形化的操作界面工具欄是圖形化的操作界面, ,具有直觀快捷的特點(diǎn)具有直觀快捷的特點(diǎn). .由由某些操作按鈕組成某些操作按鈕組成, ,分別對(duì)應(yīng)某些菜單選項(xiàng)或命令的功能分別對(duì)應(yīng)某些菜單選項(xiàng)或命令的功能. .2.3.1 工具欄的構(gòu)成工具欄的構(gòu)成 VC+VC+共有十幾種工具欄共有十幾種工具欄. .默認(rèn)時(shí)只顯示兩個(gè)默認(rèn)時(shí)只顯示兩個(gè). .即即: :StandardStandard 工具欄和工具欄和 Build Build MiniBarMiniBar工具欄工具欄,
27、,如圖如圖: :2.3 2.3 Visual C+ 6.0Visual C+ 6.0的工具欄的工具欄2.3.2 工具欄的定制和修改工具欄的定制和修改 可以根據(jù)自己的需要添加新的工具欄可以根據(jù)自己的需要添加新的工具欄, ,或者對(duì)已有的或者對(duì)已有的工具欄進(jìn)行修改工具欄進(jìn)行修改. .若需要添加工具欄若需要添加工具欄, ,只需選擇菜單中的只需選擇菜單中的“工具工具(Tools)”-“(Tools)”-“定制定制(Customize)”-“(Customize)”-“工具工具(Toolbars),(Toolbars),然后單擊然后單擊“新建新建(New)”(New)”按鈕按鈕, ,在彈出的對(duì)話框中輸入定
28、在彈出的對(duì)話框中輸入定制制工具欄的名字工具欄的名字, ,即可出現(xiàn)一個(gè)空欄即可出現(xiàn)一個(gè)空欄, ,再將需要的工具按鈕再將需要的工具按鈕用用鼠標(biāo)一個(gè)一個(gè)拖入空欄即可鼠標(biāo)一個(gè)一個(gè)拖入空欄即可. .2.3 2.3 Visual C+ 6.0Visual C+ 6.0的工具欄的工具欄2.4 2.4 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目與項(xiàng)目工作區(qū) VC+6.0VC+6.0以項(xiàng)目工作區(qū)的形式來(lái)組織文件、項(xiàng)目和項(xiàng)以項(xiàng)目工作區(qū)的形式來(lái)組織文件、項(xiàng)目和項(xiàng)目配置。每個(gè)項(xiàng)目工作區(qū)由工作目錄中的項(xiàng)目工作區(qū)文目配置。每個(gè)項(xiàng)目工作區(qū)由工作目錄中的項(xiàng)目工作區(qū)文件件組成。項(xiàng)目工作區(qū)文件組成。項(xiàng)目工作區(qū)文件(. .dswdsw)含有工作區(qū)的定義
29、和項(xiàng)含有工作區(qū)的定義和項(xiàng)目目中所包含文件的所有信息。中所包含文件的所有信息。2.4.1 創(chuàng)建新的項(xiàng)目工作區(qū)創(chuàng)建新的項(xiàng)目工作區(qū) 如要?jiǎng)?chuàng)建新的空工作去,按下列步驟:如要?jiǎng)?chuàng)建新的空工作去,按下列步驟:1 1)選擇)選擇FileFile菜單,在選中菜單,在選中NewNew選項(xiàng)。選項(xiàng)。2 2)在對(duì)話框中選擇)在對(duì)話框中選擇“工作區(qū)工作區(qū)(Workspaces)”(Workspaces)”選項(xiàng)卡。選項(xiàng)卡。3 3)輸入工作區(qū)名字,指定目錄即可。)輸入工作區(qū)名字,指定目錄即可。2.4 2.4 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目與項(xiàng)目工作區(qū) 但項(xiàng)目工作區(qū)也可以直接通過菜單的但項(xiàng)目工作區(qū)也可以直接通過菜單的“新建新建(New)
30、”-New)”-“工程(工程(Projects)”Projects)”選項(xiàng)卡自動(dòng)實(shí)現(xiàn),如圖:選項(xiàng)卡自動(dòng)實(shí)現(xiàn),如圖:自動(dòng)自動(dòng)創(chuàng)建創(chuàng)建2.4 2.4 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目基本概念項(xiàng)目基本概念 在在VCVC中,項(xiàng)目中所有的源文件都是采用文件夾的方式進(jìn)行管理中,項(xiàng)目中所有的源文件都是采用文件夾的方式進(jìn)行管理的,它將項(xiàng)目名作為文件夾名,在此文件夾下包含源程序代碼文件的,它將項(xiàng)目名作為文件夾名,在此文件夾下包含源程序代碼文件(.(.cpp,.hcpp,.h) )、項(xiàng)目文件、項(xiàng)目文件(.(.dspdsp) )以及項(xiàng)目工作區(qū)文件以及項(xiàng)目工作區(qū)文件(.(.dswdsw) )等:等:.opt .o
31、pt 關(guān)于開發(fā)環(huán)境的參數(shù)文件,如工具條位置等信息關(guān)于開發(fā)環(huán)境的參數(shù)文件,如工具條位置等信息 . .aps(AppStudioaps(AppStudio File) File) 資源輔助文件,二進(jìn)制格式資源輔助文件,二進(jìn)制格式. .clwclw ClassWizardClassWizard 信息文件信息文件. .dsp(DeveloperStudiodsp(DeveloperStudio Project) Project)項(xiàng)目文件項(xiàng)目文件. .plgplg 編譯信息文件編譯信息文件. .hpj(Helphpj(Help Project) Project) 幫助文件項(xiàng)目幫助文件項(xiàng)目. .mdp(M
32、icrosoftmdp(Microsoft DevStudioDevStudio Project) Project)舊版本的項(xiàng)目文件舊版本的項(xiàng)目文件. .bscbsc 用于瀏覽項(xiàng)目信息用于瀏覽項(xiàng)目信息.map .map 執(zhí)行文件的映像信息紀(jì)錄文件執(zhí)行文件的映像信息紀(jì)錄文件. .pch(Prepch(Pre-Compiled File) -Compiled File) 預(yù)編譯文件,可以加快編譯速度,但是文件非常大預(yù)編譯文件,可以加快編譯速度,但是文件非常大. .pdb(Programpdb(Program Database) Database) 記錄程序有關(guān)的一些數(shù)據(jù)和調(diào)試信息記錄程序有關(guān)的一些
33、數(shù)據(jù)和調(diào)試信息.exp .exp 記錄記錄DLLDLL文件中的一些信息,只有在編譯文件中的一些信息,只有在編譯DLLDLL才會(huì)生成才會(huì)生成. .ncbncb 無(wú)編譯瀏覽文件無(wú)編譯瀏覽文件(no compile browser)(no compile browser)2.4 2.4 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目與項(xiàng)目工作區(qū)2.4.2 項(xiàng)目工作區(qū)窗口項(xiàng)目工作區(qū)窗口 VC+6.0VC+6.0項(xiàng)目工作區(qū)由項(xiàng)目工作區(qū)由ClassViewClassView(類顯示)面板、(類顯示)面板、ResourceViewResourceView(資源顯示)面板和(資源顯示)面板和FileViewFileView( (文件顯
34、示文件顯示) )面板組成。面板組成。1.1.ClassViewClassView 面板面板2.2. 3.3. 該面板列出了當(dāng)前項(xiàng)目中的該面板列出了當(dāng)前項(xiàng)目中的類。類。4.4.通過該面板可以瀏覽類的成員,通過該面板可以瀏覽類的成員,包包5.5.括成員函數(shù)和成員變量。如果成括成員函數(shù)和成員變量。如果成員員6.6.是保護(hù)或私有類型,則它的左邊是保護(hù)或私有類型,則它的左邊有有7.7.一個(gè)鑰匙圖標(biāo)。雙擊成員,可以一個(gè)鑰匙圖標(biāo)。雙擊成員,可以在在8.8.源代碼窗口查看其源,雙擊類名,源代碼窗口查看其源,雙擊類名,9.9.則打開聲明該類的頭文件則打開聲明該類的頭文件2.4 2.4 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目與項(xiàng)目
35、工作區(qū)2. 2. ResourceViewResourceView 面板面板 該面板擁有當(dāng)前項(xiàng)目中包含的所有資源。擴(kuò)展頂層文件夾該面板擁有當(dāng)前項(xiàng)目中包含的所有資源。擴(kuò)展頂層文件夾(樹型)可以顯示資源類型。(樹型)可以顯示資源類型。2.4 2.4 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目與項(xiàng)目工作區(qū)3. 3. FileViewFileView 面板面板 該面板用于顯示當(dāng)前項(xiàng)目中該面板用于顯示當(dāng)前項(xiàng)目中的各項(xiàng)目之間的包含關(guān)系和項(xiàng)目的各項(xiàng)目之間的包含關(guān)系和項(xiàng)目中包含的所有文件。擴(kuò)展頂層文中包含的所有文件。擴(kuò)展頂層文件夾可以顯示所有文件。雙擊某件夾可以顯示所有文件。雙擊某個(gè)文件名或圖標(biāo)可以打開相應(yīng)的個(gè)文件名或圖標(biāo)可以打開
36、相應(yīng)的源程序編輯窗口。源程序編輯窗口。2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.1 2.5.1 資源與資源標(biāo)識(shí)資源與資源標(biāo)識(shí) 資源的分類資源的分類 (1)(1)快捷鍵列表快捷鍵列表 (2)(2)工具欄按鈕工具欄按鈕 (3)(3)鼠標(biāo)指針鼠標(biāo)指針 (4)(4)對(duì)話框?qū)υ捒?(5)HTML (5)HTML (6)(6)圖標(biāo)圖標(biāo) (7)(7)菜單菜單 (8)(8)字符串列表字符串列表 (9)(9)版本信息版本信息 標(biāo)識(shí)符標(biāo)識(shí)符 標(biāo)識(shí)符的命名規(guī)則:標(biāo)識(shí)符的命名規(guī)則:(1) (1) 在標(biāo)識(shí)符名稱中允許使用字母在標(biāo)識(shí)符名稱中允許使用字母azaz、AZAZ、0909以及下劃線。以及下劃線。(2
37、) (2) 標(biāo)識(shí)符名稱不區(qū)分大小寫字母。標(biāo)識(shí)符名稱不區(qū)分大小寫字母。(3) (3) 不能以數(shù)字開頭,如不能以數(shù)字開頭,如8BIT8BIT是不合法的標(biāo)識(shí)符名。是不合法的標(biāo)識(shí)符名。(4) (4) 字符個(gè)數(shù)不得超過字符個(gè)數(shù)不得超過247247個(gè)。個(gè)。 VC+VC+包含各種資源包含各種資源, ,構(gòu)成界面成分構(gòu)成界面成分, ,用戶可用戶可以通過它執(zhí)行某個(gè)操作或獲得信息以通過它執(zhí)行某個(gè)操作或獲得信息. .但資源只提但資源只提供一個(gè)顯示信息或操作提示的一個(gè)窗口供一個(gè)顯示信息或操作提示的一個(gè)窗口, ,如果應(yīng)如果應(yīng)用程序需要顯示信息或執(zhí)行某一操作用程序需要顯示信息或執(zhí)行某一操作, ,必須編寫必須編寫相應(yīng)的程序代
38、碼完成相應(yīng)的程序代碼完成. .資源的描述文件為資源的描述文件為 “. .rcrc”.”. VC+6.0 VC+6.0提供資源編輯器來(lái)完成資源的創(chuàng)建提供資源編輯器來(lái)完成資源的創(chuàng)建和修改和修改, ,編譯時(shí)可自動(dòng)將資源編譯鏈接到應(yīng)用程編譯時(shí)可自動(dòng)將資源編譯鏈接到應(yīng)用程序中去序中去. .2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.2 2.5.2 資源基本操作資源基本操作 創(chuàng)建資源創(chuàng)建資源 (1)(1) 從從“Insert”Insert”菜單選取菜單選取“Resource”Resource”,如圖。,如圖。NewNew用來(lái)創(chuàng)建用來(lái)創(chuàng)建(2)(2) 一個(gè)由一個(gè)由Resource TypeRes
39、ource Type列表中指定類型的新資源,列表中指定類型的新資源,ImportImport按按 (3)(3) 鈕用于將外部已有的資源添加到當(dāng)前應(yīng)用程序中。鈕用于將外部已有的資源添加到當(dāng)前應(yīng)用程序中。 (2)(2) 從從Resource TypeResource Type列表中選擇一種資源類型,而后按列表中選擇一種資源類型,而后按NewNew按鈕。按鈕。(3) (3) 在項(xiàng)目工作區(qū)窗口的在項(xiàng)目工作區(qū)窗口的ResourceViewResourceView頁(yè)面中,看到了剛才選中的頁(yè)面中,看到了剛才選中的 資源的缺省標(biāo)識(shí)符,而且相應(yīng)的資源編輯器自動(dòng)打開。資源的缺省標(biāo)識(shí)符,而且相應(yīng)的資源編輯器自動(dòng)打開
40、。 2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.3 2.5.3 資源文件的管理資源文件的管理 資源文件一經(jīng)創(chuàng)建,與資源相對(duì)應(yīng)的標(biāo)識(shí)符也被保存在資源文件一經(jīng)創(chuàng)建,與資源相對(duì)應(yīng)的標(biāo)識(shí)符也被保存在Resource.hResource.h頭文件中。一般,在一個(gè)資源文件頭文件中。一般,在一個(gè)資源文件. .rcrc中所保存的所有中所保存的所有資源已經(jīng)滿足需要了,盡管如此,資源已經(jīng)滿足需要了,盡管如此,VCVC仍然允許用多個(gè)文件來(lái)存放資仍然允許用多個(gè)文件來(lái)存放資源。用源。用ViewView菜單中的菜單中的 “Resource Includes”Resource Includes”菜單命令打開對(duì)話
41、框菜單命令打開對(duì)話框( (如圖如圖) )時(shí),可以看到時(shí),可以看到Compile-time directivesCompile-time directives編輯框中已經(jīng)含有編輯框中已經(jīng)含有#include ressipp.rc2#include ressipp.rc2。 2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.4 2.5.4 資源標(biāo)識(shí)符資源標(biāo)識(shí)符 VC+VC+中中, ,源代碼或資源編輯器為了引用或識(shí)別資源源代碼或資源編輯器為了引用或識(shí)別資源, ,給每一資給每一資源源( (包括其中的項(xiàng)包括其中的項(xiàng)) )賦予一一對(duì)應(yīng)的標(biāo)識(shí)符賦予一一對(duì)應(yīng)的標(biāo)識(shí)符, ,每當(dāng)資源被創(chuàng)建時(shí)每當(dāng)資源被創(chuàng)建時(shí)
42、, ,系統(tǒng)系統(tǒng)能自動(dòng)給每一資源賦能自動(dòng)給每一資源賦給給一個(gè)默認(rèn)的符號(hào)名稱一個(gè)默認(rèn)的符號(hào)名稱( (標(biāo)識(shí)符標(biāo)識(shí)符, ,即即ID),ID),并賦予并賦予一個(gè)整數(shù)值與之對(duì)應(yīng)一個(gè)整數(shù)值與之對(duì)應(yīng), ,改定義保存在改定義保存在 “Resource.h”文件中文件中, ,可以通可以通過菜單過菜單“View”-“Resource Systems”View”-“Resource Systems”打開查看。也可查看打開查看。也可查看只讀只讀(尚(尚未被使用)的資源符號(hào),如圖:未被使用)的資源符號(hào),如圖: 2.6 2.6 一個(gè)控制臺(tái)應(yīng)用程序一個(gè)控制臺(tái)應(yīng)用程序2.6.1 2.6.1 用用AppWizardAppWiza
43、rd創(chuàng)建創(chuàng)建 用用AppWizardAppWizard創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序可按下列步驟進(jìn)行:創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序可按下列步驟進(jìn)行:(1)(1) 選擇選擇“File”File”“New“New”菜單命令,顯示出菜單命令,顯示出“New”New”對(duì)話框。對(duì)話框。(2)(2) 選擇選擇ProjectsProjects標(biāo)簽,選中標(biāo)簽,選中Win32 Console ApplicationWin32 Console Application項(xiàng)。項(xiàng)。(3) (3) 在在Project NameProject Name框中鍵入控制臺(tái)應(yīng)用程序項(xiàng)目名稱。第一次使框中鍵入控制臺(tái)應(yīng)用程序項(xiàng)目名稱。第一次使 用時(shí)最
44、好確定該項(xiàng)目所在的文件夾以便于源文件的管理,既可用時(shí)最好確定該項(xiàng)目所在的文件夾以便于源文件的管理,既可 在在LocationLocation下的編輯框中直接鍵入文件夾名稱,也可單擊下的編輯框中直接鍵入文件夾名稱,也可單擊 BrowseBrowse按鈕擇一個(gè)已有的文件夾,如圖。按鈕擇一個(gè)已有的文件夾,如圖。 2.6 2.6 一個(gè)控制臺(tái)應(yīng)用程序一個(gè)控制臺(tái)應(yīng)用程序(4) (4) 單擊單擊OKOK。如圖。選中。如圖。選中A simple applicationA simple application項(xiàng)。項(xiàng)。(5) (5) 單擊單擊FinishFinish,如圖,單擊,如圖,單擊OK OK 系統(tǒng)將自動(dòng)創(chuàng)
45、建此應(yīng)用程序。系統(tǒng)將自動(dòng)創(chuàng)建此應(yīng)用程序。2.6 2.6 一個(gè)控制臺(tái)應(yīng)用程序一個(gè)控制臺(tái)應(yīng)用程序2.6.2 2.6.2 理解程序框架理解程序框架 在項(xiàng)目工作區(qū)窗口中只能看到在項(xiàng)目工作區(qū)窗口中只能看到ClassViewClassView和和FileViewFileView標(biāo)簽,如圖。標(biāo)簽,如圖。切換到切換到FileViewFileView頁(yè)面,可以看到頁(yè)面,可以看到AppWizardAppWizard為生成了為生成了test.cpp、Stdafx.cpp、Stdafx.h 以及以及 ReadMe.txt四個(gè)文件。四個(gè)文件。Stdafx.cppStdafx.cpp是一是一個(gè)只有一條語(yǔ)句的空文件,個(gè)只有
46、一條語(yǔ)句的空文件,Stdafx.hStdafx.h是是VCVC為每個(gè)項(xiàng)目配置的用來(lái)預(yù)為每個(gè)項(xiàng)目配置的用來(lái)預(yù)編譯的文件編譯的文件, ,ReadMe.txtReadMe.txt是是VCVC為每個(gè)項(xiàng)目配置的說明文件,包括對(duì)為每個(gè)項(xiàng)目配置的說明文件,包括對(duì)AppWizardAppWizard產(chǎn)生文件類型的說明以及操作的一些技巧產(chǎn)生文件類型的說明以及操作的一些技巧. .test.cpp是是AppWizardAppWizard產(chǎn)生的產(chǎn)生的“真正真正”具有實(shí)際意義的程序源代碼文件,幾乎具有實(shí)際意義的程序源代碼文件,幾乎所所有的代碼都是添加在這個(gè)文件中的。有的代碼都是添加在這個(gè)文件中的。作作 業(yè)業(yè)2.7 2.
47、7 程序調(diào)試程序調(diào)試2.7.1 2.7.1 修正語(yǔ)法錯(cuò)誤修正語(yǔ)法錯(cuò)誤 調(diào)試最初的任務(wù)主要是修正一些語(yǔ)法錯(cuò)誤,這些錯(cuò)誤包括:(1) 未定義或不合法的標(biāo)識(shí)符,如函數(shù)名、變量名和類名等。(2) 數(shù)據(jù)類型或參數(shù)類型及個(gè)數(shù)不匹配。上述錯(cuò)誤在編譯后,會(huì)在Output窗口中列出所有錯(cuò)誤項(xiàng)。若將光標(biāo)移到Output窗口中的錯(cuò)誤編號(hào)上,按F1鍵可啟動(dòng)MSDN并顯示出錯(cuò)誤的內(nèi)容,從而幫助用戶理解錯(cuò)誤產(chǎn)生的原因。為了能使快速定位到錯(cuò)誤產(chǎn)生的源代碼位置,提供下列一些方法:(1) 在Output窗口中雙擊某個(gè)錯(cuò)誤,或?qū)⒐鈽?biāo)移到該錯(cuò)誤處按Enter鍵,則該錯(cuò)誤被亮顯,狀態(tài)欄上顯示出錯(cuò)誤內(nèi)容,并定位到相應(yīng)的代碼行中,且該代
48、碼行最前面有個(gè)藍(lán)色箭頭標(biāo)志。(2) 按F4鍵可顯示下一錯(cuò)誤,并定位到相應(yīng)的源代碼行。(3) 在Output窗口中的某個(gè)錯(cuò)誤項(xiàng)上,右擊鼠標(biāo),在彈出的快捷菜單中選擇“Go To Error/Tag”命令。語(yǔ)法錯(cuò)誤被修正后,編譯時(shí)會(huì)出現(xiàn)類似“test.exe - 0 error(s), 0 warning(s)”的字樣。并不是說,此項(xiàng)目完全沒有錯(cuò)誤,可能還有“異常”、“斷言”等其他錯(cuò)誤,而這些錯(cuò)誤在編譯時(shí)是不會(huì)顯示出來(lái)的,只有當(dāng)程序運(yùn)行后才會(huì)出現(xiàn)。 2.7.2 2.7.2 設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) 調(diào)試的斷點(diǎn)可以有下列類型:調(diào)試的斷點(diǎn)可以有下列類型:(1) 位置斷點(diǎn)位置斷點(diǎn) 、(2) 數(shù)據(jù)斷點(diǎn)、數(shù)據(jù)斷點(diǎn)、(
49、3)條件斷點(diǎn)。條件斷點(diǎn)??旖莘绞娇旖莘绞?三種快捷方式可以設(shè)置位置斷點(diǎn):三種快捷方式可以設(shè)置位置斷點(diǎn):(1) 按快捷鍵按快捷鍵F9。(2) 在在Build工具欄上單擊工具欄上單擊 按鈕。按鈕。(3) 在需要設(shè)置斷點(diǎn)的位置右擊,選擇在需要設(shè)置斷點(diǎn)的位置右擊,選擇“Insert/Remove Breakpoint”命令。命令。斷點(diǎn)標(biāo)志斷點(diǎn)標(biāo)志程序中斷的位置2.7 2.7 程序調(diào)試程序調(diào)試2.7 2.7 程序調(diào)試程序調(diào)試使用斷點(diǎn)使用斷點(diǎn)(Breakpoints)(Breakpoints)對(duì)話框?qū)υ捒?(1) 凡是可以使用的斷點(diǎn)前均有選中標(biāo)記凡是可以使用的斷點(diǎn)前均有選中標(biāo)記()。若單擊前面的復(fù)選框,則
50、該斷點(diǎn)。若單擊前面的復(fù)選框,則該斷點(diǎn)被禁止。按鈕被禁止。按鈕Remove和和Remove All清除當(dāng)前選中的斷點(diǎn)或全部斷點(diǎn)。清除當(dāng)前選中的斷點(diǎn)或全部斷點(diǎn)。(2) 在在Location頁(yè)面中,頁(yè)面中,“Break At”文本框中可以輸入斷點(diǎn)的名稱。單擊文本框中可以輸入斷點(diǎn)的名稱。單擊Edit Code可以查看斷點(diǎn)位置處的源代碼或目標(biāo)代碼。單擊可以查看斷點(diǎn)位置處的源代碼或目標(biāo)代碼。單擊Condition ,可以輸入程序運(yùn)行中斷所需要的表達(dá)式條件,從而設(shè)置一個(gè)條件斷點(diǎn)??梢暂斎氤绦蜻\(yùn)行中斷所需要的表達(dá)式條件,從而設(shè)置一個(gè)條件斷點(diǎn)。(3) 在在Data頁(yè)面中,提供了一種設(shè)置數(shù)據(jù)斷點(diǎn)的方法,如圖。在頁(yè)
51、面中,提供了一種設(shè)置數(shù)據(jù)斷點(diǎn)的方法,如圖。在Data頁(yè)面的最頁(yè)面的最上面編譯框中,可以鍵入任何有效的上面編譯框中,可以鍵入任何有效的C/C+表達(dá)式,它可以是賦值語(yǔ)句,可表達(dá)式,它可以是賦值語(yǔ)句,可以是條件語(yǔ)句,可以是單獨(dú)的一個(gè)變量名。在程序運(yùn)行過程中,若變量的值以是條件語(yǔ)句,可以是單獨(dú)的一個(gè)變量名。在程序運(yùn)行過程中,若變量的值有所改變,或者條件表達(dá)式變成真時(shí),則程序在該斷點(diǎn)處中斷。有所改變,或者條件表達(dá)式變成真時(shí),則程序在該斷點(diǎn)處中斷。 2.7 2.7 程序調(diào)試程序調(diào)試2.7.3 2.7.3 啟用調(diào)試器啟用調(diào)試器 選擇選擇“Project”菜單菜單“Settings”命令,如圖。在調(diào)試程序命令
52、,如圖。在調(diào)試程序時(shí)必時(shí)必須使用須使用Debug版本。通過選擇版本。通過選擇“Debug info”組合框來(lái)設(shè)置調(diào)試組合框來(lái)設(shè)置調(diào)試選選項(xiàng)。含義如表。還可以在項(xiàng)。含義如表。還可以在“Project Settings”對(duì)話框中的對(duì)話框中的“Link”頁(yè)頁(yè)面中,選中面中,選中“Generate mapfile”項(xiàng),使其在編連時(shí)產(chǎn)生相應(yīng)的項(xiàng),使其在編連時(shí)產(chǎn)生相應(yīng)的映映射文件。射文件。 選擇選擇“Build”菜單菜單“Start Debug”子菜單的子菜單的“Go”、“Step Into”或或“Run To Cursor”命令,就可以啟動(dòng)調(diào)試器命令,就可以啟動(dòng)調(diào)試器了。了。2.7 2.7 程序調(diào)試程序
53、調(diào)試2.7.42.7.4控制程序運(yùn)行控制程序運(yùn)行 當(dāng)程序開始運(yùn)行在當(dāng)程序開始運(yùn)行在DebugDebug狀態(tài)下時(shí),程序會(huì)由于斷點(diǎn)而停頓下來(lái)。狀態(tài)下時(shí),程序會(huì)由于斷點(diǎn)而停頓下來(lái)。這時(shí)可以看到有一個(gè)小箭頭,它指向即將執(zhí)行的代碼。而且,原來(lái)這時(shí)可以看到有一個(gè)小箭頭,它指向即將執(zhí)行的代碼。而且,原來(lái)的的“Build”Build”菜單就會(huì)變成菜單就會(huì)變成“Debug”Debug”菜單,如圖菜單,如圖1.341.34所示。其中有所示。其中有四條命令四條命令Step IntoStep Into、Step OverStep Over、Step OutStep Out和和Run to CursorRun to C
54、ursor是用是用來(lái)控制程序運(yùn)行的,其含義是:來(lái)控制程序運(yùn)行的,其含義是:1. Step Over1. Step Over的功能是運(yùn)行當(dāng)前箭頭指向的代碼的功能是運(yùn)行當(dāng)前箭頭指向的代碼( (只運(yùn)行一條代碼只運(yùn)行一條代碼) )。2. Step Into2. Step Into的功能是如果當(dāng)前箭頭所指的代碼是一個(gè)函數(shù)的調(diào)的功能是如果當(dāng)前箭頭所指的代碼是一個(gè)函數(shù)的調(diào) 用,則用用,則用Step Into Step Into 進(jìn)入該函數(shù)進(jìn)行單步執(zhí)行。進(jìn)入該函數(shù)進(jìn)行單步執(zhí)行。3. Step Out3. Step Out的功能是如果當(dāng)前箭頭所指向的代碼是在某一函數(shù)內(nèi),的功能是如果當(dāng)前箭頭所指向的代碼是在某一函
55、數(shù)內(nèi),用它使程序運(yùn)行至函數(shù)返回處。用它使程序運(yùn)行至函數(shù)返回處。4. Run to Cursor4. Run to Cursor的功能是使程序運(yùn)行至光標(biāo)所指的代碼處的功能是使程序運(yùn)行至光標(biāo)所指的代碼處。 Watch窗口Output窗口Variables窗口2.7 2.7 程序調(diào)試程序調(diào)試2.7.5 2.7.5 查看和修改變量的值查看和修改變量的值 調(diào)試器還提供一系列的窗口,用來(lái)顯示各種不同的調(diào)試信息??烧{(diào)試器還提供一系列的窗口,用來(lái)顯示各種不同的調(diào)試信息??山柚柚癡iew”View”菜單下的菜單下的“Debug Windows”Debug Windows”子菜單可以訪問它們。子菜單可以訪問它們。當(dāng)啟動(dòng)調(diào)試器后,當(dāng)啟動(dòng)調(diào)試器后,VCVC的開發(fā)環(huán)境會(huì)自動(dòng)顯示出的開發(fā)環(huán)境會(huì)自動(dòng)顯示出WatchWatch和和VariablesVariables兩兩個(gè)調(diào)試窗口,且個(gè)調(diào)試窗口,且OutputOutput窗口自動(dòng)切換到窗口
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 杭州中學(xué)分班考數(shù)學(xué)試卷
- 淮安九年級(jí)期末數(shù)學(xué)試卷
- 貴港三模數(shù)學(xué)試卷
- 健康管理師課件講義
- 2025屆河南省洛陽(yáng)市偃師高中物理高一第二學(xué)期期末調(diào)研試題含解析
- 2025-2030年中國(guó)錫鉛焊絲項(xiàng)目投資可行性研究分析報(bào)告
- 健康社區(qū)課件
- 2025年中國(guó)微信營(yíng)銷行業(yè)市場(chǎng)深度調(diào)研分析及投資前景研究預(yù)測(cè)報(bào)告
- 花椒加工廠可行性研究報(bào)告
- 中國(guó)維生素B12行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 幼兒夜市活動(dòng)方案
- 12315熱線培訓(xùn)課件
- 肺動(dòng)脈高壓講課件
- GB/T 11881-2006羽毛球
- 航站樓管理部《機(jī)場(chǎng)使用手冊(cè)》實(shí)施細(xì)則
- 防腐公司簡(jiǎn)介
- 中小學(xué)幼兒園學(xué)校反恐防暴安全檢查記錄表
- KD車間管理培訓(xùn)
- 氣缸標(biāo)準(zhǔn)輸出力表
- 自粘聚合物改性瀝青防水卷材施工
- 青少年科技創(chuàng)新PPT
評(píng)論
0/150
提交評(píng)論