vc開(kāi)發(fā)環(huán)境vc入門實(shí)用教案_第1頁(yè)
vc開(kāi)發(fā)環(huán)境vc入門實(shí)用教案_第2頁(yè)
vc開(kāi)發(fā)環(huán)境vc入門實(shí)用教案_第3頁(yè)
vc開(kāi)發(fā)環(huán)境vc入門實(shí)用教案_第4頁(yè)
vc開(kāi)發(fā)環(huán)境vc入門實(shí)用教案_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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、2021-12-811.1 Visual C+概述(i sh)第1頁(yè)/共56頁(yè)第一頁(yè),共57頁(yè)。2021-12-82第2頁(yè)/共56頁(yè)第二頁(yè),共57頁(yè)。2021-12-83第3頁(yè)/共56頁(yè)第三頁(yè),共57頁(yè)。2021-12-84第4頁(yè)/共56頁(yè)第四頁(yè),共57頁(yè)。2021-12-85第5頁(yè)/共56頁(yè)第五頁(yè),共57頁(yè)。2021-12-86開(kāi)發(fā)環(huán)境是程序員同開(kāi)發(fā)環(huán)境是程序員同VC+的交互界面的交互界面通過(guò)它,可以訪問(wèn)程序源代碼訪問(wèn)程序源代碼訪問(wèn)資源編輯器訪問(wèn)資源編輯器使用內(nèi)部調(diào)試器使用內(nèi)部調(diào)試器創(chuàng)建工程文件創(chuàng)建工程文件1.2 Visual C+6.0及其開(kāi)發(fā)及其開(kāi)發(fā)(kif)環(huán)境環(huán)境第6頁(yè)/共56頁(yè)第六

2、頁(yè),共57頁(yè)。2021-12-87第7頁(yè)/共56頁(yè)第七頁(yè),共57頁(yè)。2021-12-88 Visual C+ IDE Visual C+ IDE以項(xiàng)目工作區(qū)的方式來(lái)組織以項(xiàng)目工作區(qū)的方式來(lái)組織應(yīng)用程序的項(xiàng)目,項(xiàng)目工作區(qū)用工作區(qū)文件應(yīng)用程序的項(xiàng)目,項(xiàng)目工作區(qū)用工作區(qū)文件DSWDSW(Developer Studio WorkspaceDeveloper Studio Workspace)來(lái)描述,文件名)來(lái)描述,文件名后綴為后綴為.dsw.dsw。 工作區(qū)文件保存了應(yīng)用程序集成開(kāi)發(fā)環(huán)境的項(xiàng)工作區(qū)文件保存了應(yīng)用程序集成開(kāi)發(fā)環(huán)境的項(xiàng)目設(shè)置信息,它將一個(gè)目設(shè)置信息,它將一個(gè)DSPDSP項(xiàng)目文件與具體的項(xiàng)

3、目文件與具體的Developer StudioDeveloper Studio結(jié)合在一起結(jié)合在一起(yq)(yq),在,在Visusal Visusal C+ IDEC+ IDE中一般以打開(kāi)工作區(qū)文件中一般以打開(kāi)工作區(qū)文件DSWDSW的方式來(lái)打的方式來(lái)打開(kāi)指定的項(xiàng)目。開(kāi)指定的項(xiàng)目。項(xiàng)目項(xiàng)目(xingm)與項(xiàng)目與項(xiàng)目(xingm)工作區(qū)工作區(qū)第8頁(yè)/共56頁(yè)第八頁(yè),共57頁(yè)。2021-12-89以項(xiàng)目工作區(qū)的形式來(lái)組織文件以項(xiàng)目工作區(qū)的形式來(lái)組織文件(wnjin)、項(xiàng)目和、項(xiàng)目和項(xiàng)目配置項(xiàng)目配置項(xiàng)目項(xiàng)目(xingm)與項(xiàng)目與項(xiàng)目(xingm)工作區(qū)工作區(qū)第9頁(yè)/共56頁(yè)第九頁(yè),共57頁(yè)。2021

4、-12-810項(xiàng)目工作項(xiàng)目工作(gngzu)區(qū)窗口區(qū)窗口 VC項(xiàng)目工作區(qū)由項(xiàng)目工作區(qū)由ClassView、ResourceView及及FileView三個(gè)面板三個(gè)面板(min bn)組成組成項(xiàng)目項(xiàng)目(xingm)與項(xiàng)目與項(xiàng)目(xingm)工作區(qū)工作區(qū)l以樹(shù)形結(jié)構(gòu)顯示項(xiàng)目所創(chuàng)建的類、資源和文件。第10頁(yè)/共56頁(yè)第十頁(yè),共57頁(yè)。2021-12-811u應(yīng)用程序開(kāi)發(fā)的大部分工作都在該區(qū)進(jìn)行。應(yīng)用程序開(kāi)發(fā)的大部分工作都在該區(qū)進(jìn)行。u編輯區(qū)是用戶進(jìn)行輸入、編輯的主要區(qū)域,在該區(qū)可以進(jìn)行代碼編輯區(qū)是用戶進(jìn)行輸入、編輯的主要區(qū)域,在該區(qū)可以進(jìn)行代碼(di m)的編的編輯,窗口的布局設(shè)計(jì),資源的編輯。輯,

5、窗口的布局設(shè)計(jì),資源的編輯。編輯編輯(binj)區(qū)區(qū)輸出區(qū)輸出區(qū)第11頁(yè)/共56頁(yè)第十一頁(yè),共57頁(yè)。2021-12-812 .c.c是源程序代碼是源程序代碼C C文件文件 .h.h是包含函數(shù)聲明和變量定義的頭文件是包含函數(shù)聲明和變量定義的頭文件 .dsp.dsp是工程文件,記錄當(dāng)前工程的有關(guān)信息是工程文件,記錄當(dāng)前工程的有關(guān)信息(xnx)(xnx) .dsw.dsw是工作區(qū)文件,一個(gè)工作區(qū)可能包含一個(gè)或多個(gè)工程是工作區(qū)文件,一個(gè)工作區(qū)可能包含一個(gè)或多個(gè)工程VC常用(chn yn)文件名介紹第12頁(yè)/共56頁(yè)第十二頁(yè),共57頁(yè)。2021-12-813FileEditViewInsert1.2.

6、2 Visual C+6.0的菜單欄的菜單欄第13頁(yè)/共56頁(yè)第十三頁(yè),共57頁(yè)。2021-12-814ProjectBuildToolsHelpVisual C+6.0的菜單欄的菜單欄第14頁(yè)/共56頁(yè)第十四頁(yè),共57頁(yè)。2021-12-815File菜單菜單(ci dn) File File主菜單主菜單(ci dn)(ci dn)包括一些與文件有關(guān)包括一些與文件有關(guān)的操作命令,如新建、打開(kāi)、關(guān)閉、保存和顯示的操作命令,如新建、打開(kāi)、關(guān)閉、保存和顯示最近的項(xiàng)目、文件、工作區(qū)等。最近的項(xiàng)目、文件、工作區(qū)等。 例如,在編程過(guò)程中,若要?jiǎng)?chuàng)建新的頭文件例如,在編程過(guò)程中,若要?jiǎng)?chuàng)建新的頭文件或?qū)崿F(xiàn)源文

7、件并添加到項(xiàng)目中,打開(kāi)或?qū)崿F(xiàn)源文件并添加到項(xiàng)目中,打開(kāi)FileFile菜單菜單(ci dn)(ci dn),選擇,選擇NewNew菜單菜單(ci dn)(ci dn)項(xiàng),在項(xiàng),在NewNew對(duì)話框的選擇對(duì)話框的選擇FileFile頁(yè)面,選擇頁(yè)面,選擇C/C+ Header C/C+ Header FileFile或或C+ Source FileC+ Source File項(xiàng),選擇項(xiàng),選擇Add Add toto ProjectProject,輸入文件名。,輸入文件名。第15頁(yè)/共56頁(yè)第十五頁(yè),共57頁(yè)。2021-12-816Visual C+的菜單的菜單(ci dn)欄欄-File菜菜單單(

8、ci dn)File-New-Files第16頁(yè)/共56頁(yè)第十六頁(yè),共57頁(yè)。2021-12-817Visual C+的菜單的菜單(ci dn)欄欄-File菜菜單單(ci dn)File-New-Projects第17頁(yè)/共56頁(yè)第十七頁(yè),共57頁(yè)。2021-12-818Edit菜單(ci dn) Edit Edit主菜單主要包括一些主菜單主要包括一些(yxi)(yxi)與文件與文件編輯有關(guān)的操作命令,如復(fù)制、粘貼、剪切、編輯有關(guān)的操作命令,如復(fù)制、粘貼、剪切、查找、替換、設(shè)置、刪除和查看斷點(diǎn)等。查找、替換、設(shè)置、刪除和查看斷點(diǎn)等。 例如,例如,EditEdit的查找功能很豐富,可利用的查找

9、功能很豐富,可利用FindFind菜單命令在當(dāng)前打開(kāi)的文件中進(jìn)行查找,菜單命令在當(dāng)前打開(kāi)的文件中進(jìn)行查找,還可利用還可利用Find in FilesFind in Files菜單命令在指定的多菜單命令在指定的多個(gè)文件中進(jìn)行查找。個(gè)文件中進(jìn)行查找。第18頁(yè)/共56頁(yè)第十八頁(yè),共57頁(yè)。2021-12-819View菜單(ci dn) View View主菜單中的菜單命令項(xiàng)主要用于改變窗主菜單中的菜單命令項(xiàng)主要用于改變窗口 的 顯 示 方 式 和 激 活 指 定 的 窗 口 , 如 激 活口 的 顯 示 方 式 和 激 活 指 定 的 窗 口 , 如 激 活ClassWizardClassWiza

10、rd類向?qū)?、類向?qū)АorkspaceWorkspace工作區(qū)窗口、工作區(qū)窗口、OutputOutput輸出窗口和輸出窗口和Debug WindowsDebug Windows調(diào)試窗口。調(diào)試窗口。 例如例如(lr)(lr),當(dāng)進(jìn)入程序調(diào)試狀態(tài)時(shí),通過(guò),當(dāng)進(jìn)入程序調(diào)試狀態(tài)時(shí),通過(guò)Debug WindowsDebug Windows子菜單可以激活幾個(gè)不同的調(diào)試窗子菜單可以激活幾個(gè)不同的調(diào)試窗口??凇5?9頁(yè)/共56頁(yè)第十九頁(yè),共57頁(yè)。2021-12-820Visual C+的菜單的菜單(ci dn)欄欄-View菜單菜單(ci dn)WorkspaceWorkspace選項(xiàng)選項(xiàng) 如果工作區(qū)沒(méi)有顯

11、示或者不是處于當(dāng)如果工作區(qū)沒(méi)有顯示或者不是處于當(dāng)前狀態(tài),則選擇該項(xiàng)將顯示工作區(qū)窗口。前狀態(tài),則選擇該項(xiàng)將顯示工作區(qū)窗口。OutputOutput選項(xiàng)選項(xiàng) 在在輸出窗口輸出窗口中顯示程序建立中顯示程序建立過(guò)程過(guò)程(如編譯、鏈接等如編譯、鏈接等)的有關(guān)信的有關(guān)信息或錯(cuò)誤信息息或錯(cuò)誤信息,并且顯示調(diào)試運(yùn)行并且顯示調(diào)試運(yùn)行時(shí)的輸出結(jié)果。時(shí)的輸出結(jié)果。第20頁(yè)/共56頁(yè)第二十頁(yè),共57頁(yè)。2021-12-821Insert菜單(ci dn) Insert Insert主菜單主要包括一些與添加有關(guān)的主菜單主要包括一些與添加有關(guān)的操作命令,如添加新類、資源和源代碼文件等。操作命令,如添加新類、資源和源代碼文

12、件等。 例如,編程時(shí)經(jīng)常通過(guò)例如,編程時(shí)經(jīng)常通過(guò)(tnggu)Insert(tnggu)Insert菜菜單的單的ResourceResource命令,向項(xiàng)目添加一個(gè)指定類型命令,向項(xiàng)目添加一個(gè)指定類型的資源。的資源。第21頁(yè)/共56頁(yè)第二十一頁(yè),共57頁(yè)。2021-12-822Project菜單(ci dn)使用使用ProjectProject可以創(chuàng)建、修改可以創(chuàng)建、修改(xigi)(xigi)和存儲(chǔ)正在編輯的工程文件。工程文件和存儲(chǔ)正在編輯的工程文件。工程文件組合了一個(gè)應(yīng)用程序的所有源文件的組成部分。組合了一個(gè)應(yīng)用程序的所有源文件的組成部分。ProjectProject主菜單主要包括一些與項(xiàng)

13、目管理有關(guān)的操作命令,如添加工程、向工主菜單主要包括一些與項(xiàng)目管理有關(guān)的操作命令,如添加工程、向工程中添加文件、設(shè)置當(dāng)前工程、調(diào)整工程設(shè)置等。程中添加文件、設(shè)置當(dāng)前工程、調(diào)整工程設(shè)置等。第22頁(yè)/共56頁(yè)第二十二頁(yè),共57頁(yè)。2021-12-8232.Add To Project選項(xiàng)選項(xiàng) 選擇該選項(xiàng)將打開(kāi)一個(gè)選擇該選項(xiàng)將打開(kāi)一個(gè)級(jí)聯(lián)子菜單級(jí)聯(lián)子菜單,可以把可以把文件、文件夾、數(shù)據(jù)鏈接以及文件、文件夾、數(shù)據(jù)鏈接以及VCVC組件或控件添加到組件或控件添加到當(dāng)前工程中當(dāng)前工程中在該子菜單中可以進(jìn)行如下操作在該子菜單中可以進(jìn)行如下操作: :(1) New:創(chuàng)建新的文件;創(chuàng)建新的文件;(2) New F

14、older:插入新的文件夾;插入新的文件夾;(3) Files:插入已有文件;插入已有文件;(4) Data Connection:添加數(shù)據(jù)鏈接;添加數(shù)據(jù)鏈接;(5) Component and Controls:選擇該項(xiàng)將彈出選擇該項(xiàng)將彈出Component and Controls Gallery對(duì)話框,在此對(duì)話框中,可以插入對(duì)話框,在此對(duì)話框中,可以插入VC組件或者已注組件或者已注冊(cè)的冊(cè)的ActiveX控件控件。Visual C+的菜單的菜單(ci dn)欄欄-Project菜菜單單(ci dn)1.Set Active Project選項(xiàng)選項(xiàng) 設(shè)定指定的項(xiàng)目為工作區(qū)的活動(dòng)項(xiàng)目設(shè)定指定的

15、項(xiàng)目為工作區(qū)的活動(dòng)項(xiàng)目第23頁(yè)/共56頁(yè)第二十三頁(yè),共57頁(yè)。2021-12-824Build菜單(ci dn) Build Build主菜單主要包括一些與建立主菜單主要包括一些與建立(jinl)(jinl)可執(zhí)行程序有關(guān)的操作命令,可執(zhí)行程序有關(guān)的操作命令,如編譯、鏈接和調(diào)試程序等。如編譯、鏈接和調(diào)試程序等。 注意,當(dāng)啟動(dòng)調(diào)試器后,注意,當(dāng)啟動(dòng)調(diào)試器后,DebugDebug主菜單將代替主菜單將代替BuildBuild主菜單出現(xiàn)在菜單欄中。主菜單出現(xiàn)在菜單欄中。第24頁(yè)/共56頁(yè)第二十四頁(yè),共57頁(yè)。2021-12-825Visual C+的菜單的菜單(ci dn)欄欄-Build菜單菜單(c

16、i dn)2. Build選項(xiàng)選項(xiàng) 對(duì)最后對(duì)最后修改過(guò)修改過(guò)的源文件進(jìn)行編譯和鏈接的源文件進(jìn)行編譯和鏈接1.Compile選項(xiàng)選項(xiàng) 只編譯只編譯當(dāng)前當(dāng)前文件而不調(diào)用鏈接器或其它工文件而不調(diào)用鏈接器或其它工具。輸出窗口將顯示編譯過(guò)程檢查出的錯(cuò)誤或具。輸出窗口將顯示編譯過(guò)程檢查出的錯(cuò)誤或警告信息警告信息3. Rebuild All選項(xiàng)選項(xiàng)對(duì)對(duì)所有所有源文件全部重新進(jìn)行編譯和鏈接,而不管它們何時(shí)曾經(jīng)被修改過(guò)源文件全部重新進(jìn)行編譯和鏈接,而不管它們何時(shí)曾經(jīng)被修改過(guò)5. Clean 選項(xiàng)選項(xiàng)用于用于清除清除編譯鏈接時(shí)在項(xiàng)目運(yùn)行目錄中產(chǎn)生的臨時(shí)文件和輸出文件。編譯鏈接時(shí)在項(xiàng)目運(yùn)行目錄中產(chǎn)生的臨時(shí)文件和輸出

17、文件。4. Batch Build4. Batch Build選項(xiàng)選項(xiàng) 一次編譯和連接多個(gè)工程。一次編譯和連接多個(gè)工程。第25頁(yè)/共56頁(yè)第二十五頁(yè),共57頁(yè)。2021-12-826Visual C+的菜單的菜單(ci dn)欄欄-Build菜單菜單(ci dn)6. Start Debug選項(xiàng)選項(xiàng)從當(dāng)前從當(dāng)前(dngqin)語(yǔ)句開(kāi)始執(zhí)語(yǔ)句開(kāi)始執(zhí)行程序直到遇到斷行程序直到遇到斷點(diǎn)或遇到程序結(jié)束點(diǎn)或遇到程序結(jié)束單步執(zhí)行程序,單步執(zhí)行程序,并在遇到函數(shù)調(diào)并在遇到函數(shù)調(diào)用時(shí)進(jìn)入函數(shù)內(nèi)用時(shí)進(jìn)入函數(shù)內(nèi)部再?gòu)念^部再?gòu)念^(cngtu)單步執(zhí)行單步執(zhí)行使程序在運(yùn)行到當(dāng)前光使程序在運(yùn)行到當(dāng)前光標(biāo)所在位置時(shí)停止標(biāo)

18、所在位置時(shí)停止( (相當(dāng)相當(dāng)于設(shè)置一個(gè)臨時(shí)斷點(diǎn)于設(shè)置一個(gè)臨時(shí)斷點(diǎn)) )調(diào)試過(guò)程中直調(diào)試過(guò)程中直接進(jìn)入到正在接進(jìn)入到正在運(yùn)行的進(jìn)程中運(yùn)行的進(jìn)程中第26頁(yè)/共56頁(yè)第二十六頁(yè),共57頁(yè)。2021-12-827Tools菜單(ci dn) Tools Tools主菜單中的菜單命令項(xiàng)主要用于啟動(dòng)主菜單中的菜單命令項(xiàng)主要用于啟動(dòng)Visual StudioVisual Studio實(shí)用工具、定實(shí)用工具、定制制(dn zh)Visual C+(dn zh)Visual C+集成開(kāi)發(fā)環(huán)境界面,如利用集成開(kāi)發(fā)環(huán)境界面,如利用CustomizeCustomize菜單命令顯示菜單命令顯示或關(guān)閉工具欄。或關(guān)閉工具欄。

19、第27頁(yè)/共56頁(yè)第二十七頁(yè),共57頁(yè)。2021-12-828Window菜單(ci dn) Window Window主菜單主菜單(ci dn)(ci dn)主要包括一些與窗口顯示有關(guān)的操作命令,如主要包括一些與窗口顯示有關(guān)的操作命令,如新建窗口、排列窗口、切換窗口、分離窗口。新建窗口、排列窗口、切換窗口、分離窗口。第28頁(yè)/共56頁(yè)第二十八頁(yè),共57頁(yè)。2021-12-829 通過(guò)選擇幫助的【Content】(目錄)、【Search】(搜尋)、【Index】(索引)和【Technical Support】(技術(shù)支持)等命令啟動(dòng)MSDN幫助庫(kù);有關(guān)開(kāi)發(fā)(kif)環(huán)境的網(wǎng)絡(luò)資源;查看【Tip

20、of the Day】(每日提示)以及【About】(關(guān)于)信息等。Help菜單(ci dn)第29頁(yè)/共56頁(yè)第二十九頁(yè),共57頁(yè)。2021-12-830 為了提 高 操 作 效 率 ,為了提 高 操 作 效 率 , V i s u a l C + + V i s u a l C + + 集 成集 成 ( j ( j chn)chn)開(kāi)發(fā)環(huán)境為菜單命令項(xiàng)提供了對(duì)應(yīng)的快捷開(kāi)發(fā)環(huán)境為菜單命令項(xiàng)提供了對(duì)應(yīng)的快捷鍵,但需要用戶熟練記憶才能使用。鍵,但需要用戶熟練記憶才能使用。WindowsWindows應(yīng)應(yīng)用程序一般都提供了工具欄,彌補(bǔ)了快捷鍵的不用程序一般都提供了工具欄,彌補(bǔ)了快捷鍵的不足之處。足

21、之處。 工具欄是由一些形象化的位圖按鈕組成,工具欄工具欄是由一些形象化的位圖按鈕組成,工具欄按鈕一般都對(duì)應(yīng)于菜單命令項(xiàng),用于方便、快捷按鈕一般都對(duì)應(yīng)于菜單命令項(xiàng),用于方便、快捷地使用地使用Visual C+Visual C+集成集成(j chn)(j chn)開(kāi)發(fā)環(huán)境的開(kāi)發(fā)環(huán)境的常用功能。常用功能。1.2.3 工具欄第30頁(yè)/共56頁(yè)第三十頁(yè),共57頁(yè)。2021-12-831 Visual C+ IDEVisual C+ IDE的工具欄以停靠窗口的形式出現(xiàn),的工具欄以停靠窗口的形式出現(xiàn),其位置可以通過(guò)鼠標(biāo)拖曳的方法來(lái)改變,并可以根據(jù)其位置可以通過(guò)鼠標(biāo)拖曳的方法來(lái)改變,并可以根據(jù)需要進(jìn)行顯示或隱

22、藏的切換。一般的方法是執(zhí)行需要進(jìn)行顯示或隱藏的切換。一般的方法是執(zhí)行Tools|CustomizeTools|Customize菜單命令,選擇菜單命令,選擇ToolbarsToolbars標(biāo)簽頁(yè),標(biāo)簽頁(yè),根據(jù)需要進(jìn)行選擇。根據(jù)需要進(jìn)行選擇。 也可以在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然也可以在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然后在一個(gè)彈出式菜單中選擇要顯示或隱藏的工具欄。后在一個(gè)彈出式菜單中選擇要顯示或隱藏的工具欄。 如果如果(rgu)(rgu)要恢復(fù)工具欄或菜單欄到系統(tǒng)原來(lái)的默要恢復(fù)工具欄或菜單欄到系統(tǒng)原來(lái)的默認(rèn)狀態(tài),在認(rèn)狀態(tài),在CustomizeCustomize對(duì)話框中單擊對(duì)話框中

23、單擊Reset AllReset All或或Reset All MenusReset All Menus按鈕。按鈕。第31頁(yè)/共56頁(yè)第三十一頁(yè),共57頁(yè)。2021-12-832 第32頁(yè)/共56頁(yè)第三十二頁(yè),共57頁(yè)。2021-12-833 主要包括一些與文件和編輯有關(guān)的常用操作命令,主要包括一些與文件和編輯有關(guān)的常用操作命令,每個(gè)按鈕的功能與每個(gè)按鈕的功能與File、Edit和和View等主菜單等主菜單(ci dn)中某個(gè)菜單中某個(gè)菜單(ci dn)項(xiàng)對(duì)應(yīng)。下圖給出了項(xiàng)對(duì)應(yīng)。下圖給出了Standard工具欄的一般形式。工具欄的一般形式。Standard工具欄第33頁(yè)/共56頁(yè)第三十三頁(yè),共

24、57頁(yè)。2021-12-834 Build MiniBar Build MiniBar工具欄中主要包括工具欄中主要包括(boku)(boku)了項(xiàng)目的編譯、鏈接和調(diào)試等操作命令,每個(gè)按了項(xiàng)目的編譯、鏈接和調(diào)試等操作命令,每個(gè)按鈕的功能主要與鈕的功能主要與BuildBuild和和DebugDebug主菜單中某個(gè)菜單主菜單中某個(gè)菜單項(xiàng)對(duì)應(yīng)。項(xiàng)對(duì)應(yīng)。Build MiniBar工具欄CompileBuildExecuteInsert BreakpointGoStop Build第34頁(yè)/共56頁(yè)第三十四頁(yè),共57頁(yè)。2021-12-835 在默認(rèn)設(shè)置情況下,在默認(rèn)設(shè)置情況下,Visual C+ IDE

25、Visual C+ IDE中將中將顯示顯示W(wǎng)izardBarWizardBar工具欄,它位于工具欄,它位于StandardStandard工具欄工具欄下面。下面。WizardBarWizardBar是對(duì)是對(duì)Visual C+Visual C+中特色功能中特色功能的快捷的快捷(kui ji)(kui ji)操作,它提供了對(duì)某個(gè)類的操作,它提供了對(duì)某個(gè)類的某個(gè)成員的快速訪問(wèn),能顯示、跟蹤和操作當(dāng)某個(gè)成員的快速訪問(wèn),能顯示、跟蹤和操作當(dāng)前的成員。前的成員。WizardBar工具欄 選擇(xunz)激活類篩選激活類的成員(chngyun)函數(shù)或資源選擇類的成員函數(shù)切換到類的成員函數(shù)聲明快捷菜單第35頁(yè)

26、/共56頁(yè)第三十五頁(yè),共57頁(yè)。2021-12-836n程序編譯n調(diào)試命令n設(shè)置(shzh)斷點(diǎn)n使用Variables窗口n使用Watch窗口主要主要(zhyo)內(nèi)內(nèi)容:容:1.4 Visual C+的程序調(diào)試技術(shù)(jsh)第36頁(yè)/共56頁(yè)第三十六頁(yè),共57頁(yè)。2021-12-837 程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序要程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序要經(jīng)過(guò)很多次調(diào)試才能保證其基本正確經(jīng)過(guò)很多次調(diào)試才能保證其基本正確(zhngqu)(zhngqu)。 程序調(diào)試分為源程序語(yǔ)法錯(cuò)誤的修改和程序邏輯設(shè)計(jì)錯(cuò)程序調(diào)試分為源程序語(yǔ)法錯(cuò)誤的修改和程序邏輯設(shè)計(jì)錯(cuò)誤的修改兩個(gè)階段。

27、誤的修改兩個(gè)階段。 編譯器只能找出源程序語(yǔ)法上的錯(cuò)誤,程序邏輯設(shè)計(jì)上編譯器只能找出源程序語(yǔ)法上的錯(cuò)誤,程序邏輯設(shè)計(jì)上的錯(cuò)誤只能靠程序員通過(guò)一些調(diào)試工具來(lái)手工檢查和修改。的錯(cuò)誤只能靠程序員通過(guò)一些調(diào)試工具來(lái)手工檢查和修改。 第37頁(yè)/共56頁(yè)第三十七頁(yè),共57頁(yè)。2021-12-838查找(ch zho)源程序中的語(yǔ)法錯(cuò)誤(編譯) 對(duì)于程序中的語(yǔ)法錯(cuò)誤,直接利用高級(jí)對(duì)于程序中的語(yǔ)法錯(cuò)誤,直接利用高級(jí)(goj)(goj)語(yǔ)語(yǔ)言編譯器就能找出來(lái)。如果程序有語(yǔ)法錯(cuò)誤,則在執(zhí)言編譯器就能找出來(lái)。如果程序有語(yǔ)法錯(cuò)誤,則在執(zhí)行編譯、鏈接命令時(shí),行編譯、鏈接命令時(shí),Visual C+Visual C+編譯器將

28、在編譯器將在OutputOutput輸出窗口給出語(yǔ)法錯(cuò)誤提示信息。輸出窗口給出語(yǔ)法錯(cuò)誤提示信息。 錯(cuò)誤提示信息的格式為:錯(cuò)誤提示信息的格式為: ( (行行) ): : : 例如:例如: D: MyDlgMyDlgDlg.cpp(38): D: MyDlgMyDlgDlg.cpp(38):error C2065: syntax error : missing;before error C2065: syntax error : missing;before type inttype int 第38頁(yè)/共56頁(yè)第三十八頁(yè),共57頁(yè)。2021-12-839nerrorerror錯(cuò)誤出現(xiàn)的情況:如少寫

29、一個(gè)括號(hào)、分號(hào)錯(cuò)誤出現(xiàn)的情況:如少寫一個(gè)括號(hào)、分號(hào)(fnho)(fnho)或?qū)戝e(cuò)一個(gè)單詞,屬于語(yǔ)法錯(cuò)誤。當(dāng)出或?qū)戝e(cuò)一個(gè)單詞,屬于語(yǔ)法錯(cuò)誤。當(dāng)出現(xiàn)現(xiàn)errorerror錯(cuò)誤時(shí)將不會(huì)產(chǎn)生可執(zhí)行程序。錯(cuò)誤時(shí)將不會(huì)產(chǎn)生可執(zhí)行程序。nwarningwarning錯(cuò)誤出現(xiàn)的情況:如一個(gè)定義的變量沒(méi)錯(cuò)誤出現(xiàn)的情況:如一個(gè)定義的變量沒(méi)有使用、一個(gè)浮點(diǎn)值被賦值給一個(gè)整形變量等。有使用、一個(gè)浮點(diǎn)值被賦值給一個(gè)整形變量等。出現(xiàn)出現(xiàn)warningwarning錯(cuò)誤時(shí)可生成可執(zhí)行程序。錯(cuò)誤時(shí)可生成可執(zhí)行程序。 提示:編譯器給出的錯(cuò)誤提示信息可能不十分提示:編譯器給出的錯(cuò)誤提示信息可能不十分準(zhǔn)確,并且一處錯(cuò)誤往往會(huì)引出若

30、干條錯(cuò)誤提示信準(zhǔn)確,并且一處錯(cuò)誤往往會(huì)引出若干條錯(cuò)誤提示信息,一個(gè)有經(jīng)驗(yàn)的程序員根據(jù)這些信息就能夠判斷息,一個(gè)有經(jīng)驗(yàn)的程序員根據(jù)這些信息就能夠判斷具體的錯(cuò)誤位置,修改一個(gè)錯(cuò)誤后馬上進(jìn)行程序的具體的錯(cuò)誤位置,修改一個(gè)錯(cuò)誤后馬上進(jìn)行程序的編譯和鏈接。通過(guò)重復(fù)編譯和鏈接。通過(guò)重復(fù)(chngf)(chngf)的編譯和鏈接,使的編譯和鏈接,使程序中的錯(cuò)誤越來(lái)越少,直至所有的錯(cuò)誤都被修改。程序中的錯(cuò)誤越來(lái)越少,直至所有的錯(cuò)誤都被修改。第39頁(yè)/共56頁(yè)第三十九頁(yè),共57頁(yè)。2021-12-840 在鏈接階段也可能給出錯(cuò)誤提示信息,鏈接錯(cuò)誤提在鏈接階段也可能給出錯(cuò)誤提示信息,鏈接錯(cuò)誤提示信息不給出錯(cuò)誤發(fā)生的

31、具體位置,因?yàn)殒溄拥某绦蚴鞘拘畔⒉唤o出錯(cuò)誤發(fā)生的具體位置,因?yàn)殒溄拥某绦蚴悄繕?biāo)文件(目標(biāo)文件(objobj),無(wú)法確定錯(cuò)誤發(fā)生的準(zhǔn)確位置。),無(wú)法確定錯(cuò)誤發(fā)生的準(zhǔn)確位置。 發(fā)生鏈接錯(cuò)誤時(shí),一般是程序中調(diào)用發(fā)生鏈接錯(cuò)誤時(shí),一般是程序中調(diào)用(dioyng)(dioyng)了了某個(gè)函數(shù),而鏈接程序卻找不到該函數(shù)的定義。另外,某個(gè)函數(shù),而鏈接程序卻找不到該函數(shù)的定義。另外,程序分為幾個(gè)文件分別編譯、鏈接時(shí),可能出現(xiàn)全局變程序分為幾個(gè)文件分別編譯、鏈接時(shí),可能出現(xiàn)全局變量沒(méi)有聲明或重復(fù)聲明的錯(cuò)誤。量沒(méi)有聲明或重復(fù)聲明的錯(cuò)誤。 在在OutputOutput窗口中雙擊錯(cuò)誤提示信息可以窗口中雙擊錯(cuò)誤提示信息可

32、以(ky)(ky)返回到返回到源程序編輯窗口,并通過(guò)一個(gè)箭頭符號(hào)定位到產(chǎn)生錯(cuò)誤的源程序編輯窗口,并通過(guò)一個(gè)箭頭符號(hào)定位到產(chǎn)生錯(cuò)誤的語(yǔ)句。在語(yǔ)句。在OutputOutput窗口選擇一條錯(cuò)誤提示信息后,單擊窗口選擇一條錯(cuò)誤提示信息后,單擊F1F1鍵鍵可打開(kāi)可打開(kāi)MSDNMSDN聯(lián)機(jī)幫助,顯示該錯(cuò)誤代碼更詳細(xì)的說(shuō)明和有聯(lián)機(jī)幫助,顯示該錯(cuò)誤代碼更詳細(xì)的說(shuō)明和有關(guān)的例子。關(guān)的例子。第40頁(yè)/共56頁(yè)第四十頁(yè),共57頁(yè)。2021-12-841例1:main()float a,b;c=max(a,b);printf(“the max is %d”,c);float max(float x,float y)f

33、loat z; if(xy) z=x; else z=y; return z;第41頁(yè)/共56頁(yè)第四十一頁(yè),共57頁(yè)。2021-12-842 Visual C+提供了一個(gè)調(diào)試(dio sh)工具Debug調(diào)試(dio sh)器。利用它可以在開(kāi)發(fā)程序時(shí)方便快捷地進(jìn)行程序的調(diào)試(dio sh)。Debug調(diào)試器 Debug調(diào)試器功能: 設(shè)置斷點(diǎn) 單步跟蹤(gnzng) 觀察變量、表達(dá)式和函數(shù)調(diào)用關(guān)系。第42頁(yè)/共56頁(yè)第四十二頁(yè),共57頁(yè)。2021-12-843nDebug版本生成的中間(zhngjin)文件及可執(zhí)行文件放在Debug子目錄,目標(biāo)文件包含所有的調(diào)試信息,但不具有優(yōu)化功能。nRele

34、ase版本生成的文件放在Release子目錄,目標(biāo)文件不包含任何調(diào)試信息,不能進(jìn)行程序調(diào)試,但具有優(yōu)化功能。 編程時(shí)一般先生成一個(gè)Debug調(diào)試版程序,程序經(jīng)過(guò)調(diào)試確認(rèn)無(wú)誤(ww)后,再編譯、鏈接生成一個(gè)Release發(fā)布版程序。Debug 和 Release 版第43頁(yè)/共56頁(yè)第四十三頁(yè),共57頁(yè)。2021-12-844Visual C+的菜單的菜單(ci dn)欄欄-Build菜菜單單(ci dn)Start Debug選項(xiàng)選項(xiàng)從當(dāng)前從當(dāng)前(dngqin)(dngqin)語(yǔ)句開(kāi)始執(zhí)語(yǔ)句開(kāi)始執(zhí)行程序直到遇到斷行程序直到遇到斷點(diǎn)或遇到程序結(jié)束點(diǎn)或遇到程序結(jié)束單步執(zhí)行程序,單步執(zhí)行程序,并在遇

35、到函數(shù)并在遇到函數(shù)(hnsh)(hnsh)調(diào)調(diào)用時(shí)進(jìn)入函數(shù)用時(shí)進(jìn)入函數(shù)(hnsh)(hnsh)內(nèi)內(nèi)部再?gòu)念^單步執(zhí)行部再?gòu)念^單步執(zhí)行使程序在運(yùn)行到使程序在運(yùn)行到當(dāng)前光當(dāng)前光標(biāo)所在位置標(biāo)所在位置時(shí)停止時(shí)停止( (相當(dāng)相當(dāng)于設(shè)置一個(gè)臨時(shí)斷點(diǎn)于設(shè)置一個(gè)臨時(shí)斷點(diǎn)) )調(diào)試過(guò)程中直調(diào)試過(guò)程中直接進(jìn)入到正在接進(jìn)入到正在運(yùn)行的進(jìn)程中運(yùn)行的進(jìn)程中第44頁(yè)/共56頁(yè)第四十四頁(yè),共57頁(yè)。2021-12-845 Build Build主菜單中有一個(gè)主菜單中有一個(gè)Start DebugStart Debug子菜單,其子菜單,其中含有啟動(dòng)中含有啟動(dòng)DebugDebug調(diào)試器的命令。如執(zhí)行其中的調(diào)試器的命令。如執(zhí)行其中的

36、GoGo(快捷鍵為(快捷鍵為F5F5)命令后,程序便在調(diào)試器中運(yùn)行,)命令后,程序便在調(diào)試器中運(yùn)行,直到斷點(diǎn)處停止。直到斷點(diǎn)處停止。 啟動(dòng)調(diào)試器后,啟動(dòng)調(diào)試器后,DebugDebug菜單取代菜單取代BuildBuild菜單出現(xiàn)菜單出現(xiàn)在菜單欄中,同時(shí)出現(xiàn)一個(gè)??康脑诓藛螜谥?,同時(shí)出現(xiàn)一個(gè)停靠的DebugDebug工具欄和工具欄和一些一些(yxi)(yxi)調(diào)試窗口,如下圖所示。調(diào)試窗口,如下圖所示。啟動(dòng)(qdng)Debug調(diào)試器第45頁(yè)/共56頁(yè)第四十五頁(yè),共57頁(yè)。2021-12-846第46頁(yè)/共56頁(yè)第四十六頁(yè),共57頁(yè)。2021-12-847調(diào)試(dio sh)窗口n一般情況一般情況

37、(qngkung)(qngkung)下,當(dāng)進(jìn)入程序調(diào)試時(shí),除下,當(dāng)進(jìn)入程序調(diào)試時(shí),除了打開(kāi)常見(jiàn)的了打開(kāi)常見(jiàn)的OutputOutput輸出窗口,輸出窗口,DebugDebug調(diào)試器還自調(diào)試器還自動(dòng)打開(kāi)動(dòng)打開(kāi)VariableVariable和和WatchWatch窗口。窗口。nOutputOutput輸出窗口:顯示有關(guān)輸出窗口:顯示有關(guān)BuildBuild和和DebugDebug操作的操作的信息,包括編譯鏈接錯(cuò)誤提示信息和調(diào)試時(shí)一些信息,包括編譯鏈接錯(cuò)誤提示信息和調(diào)試時(shí)一些調(diào)試宏的輸出信息。調(diào)試宏的輸出信息。第47頁(yè)/共56頁(yè)第四十七頁(yè),共57頁(yè)。2021-12-848 VariableVariable變量窗口:用于觀察和修改某個(gè)作用域內(nèi)變量窗口:用于觀察和修改某個(gè)作用域內(nèi)所有變量的當(dāng)前值,調(diào)試器可根據(jù)當(dāng)前程序運(yùn)行過(guò)所有變量的當(dāng)前值,調(diào)試器可根據(jù)當(dāng)前程序運(yùn)行過(guò)程中變量的變化情況自動(dòng)選擇應(yīng)顯示的變量。該窗程中變量的變化情況自動(dòng)選擇應(yīng)顯示的變量。該窗口有三個(gè)頁(yè)面:口有三個(gè)頁(yè)面: (1 1)AutoAuto:顯示變量的值和函數(shù)的返回值;:顯示變量的值和函數(shù)的返回值; (2 2)LocalsLocals:顯示當(dāng)前函數(shù)中局部變量的值;:顯示當(dāng)前函數(shù)中局部變量的值; (3 3)thisthis:以樹(shù)型方式:以樹(shù)型方式(fngsh)(fngsh)顯示當(dāng)前類的對(duì)顯示當(dāng)前類的對(duì)象的所有數(shù)據(jù)成員,單擊象

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論