Setting=">
關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)

關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)

ID:35298184

大小:43.00 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2019-03-23

關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)_第1頁(yè)
關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)_第2頁(yè)
關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)_第3頁(yè)
關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)_第4頁(yè)
關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)_第5頁(yè)
資源描述:

《關(guān)于visualc6.0的調(diào)試技巧和經(jīng)驗(yàn)總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、用VC來(lái)寫程序,有時(shí)總是出這樣那樣的問(wèn)題,沒(méi)辦法只能自己上網(wǎng)查資料來(lái)解決,在這里把自己常見(jiàn)的問(wèn)題和一些技巧貼出來(lái)分享給大家,希望對(duì)大家有用,也省去大家再去搜索的煩惱……1.如何在Release狀態(tài)下進(jìn)行調(diào)試Project->Setting=>ProjectSetting對(duì)話框,選擇Release狀態(tài)。C/C++標(biāo)簽中的Category選General,Optimizations選Disable(Debug),Debutinfo選ProgramDatabase.在Link標(biāo)簽中選中Generatedebuginfo復(fù)選框。注:只是一個(gè)介乎Debug和Release

2、的中間狀態(tài),所有的ASSERT、VERIFY都不起作用,函數(shù)調(diào)用方式已經(jīng)是真正的調(diào)用,而不查表,但是這種狀態(tài)下QuickWatch、調(diào)用隊(duì)列跟蹤功能仍然有效,和Debug版一樣。2.Release和Debug有什么不同Release版稱為發(fā)行版,Debug版稱為調(diào)試版。Debug中可以單步執(zhí)行、跟蹤等功能,但生成的可執(zhí)行文件比較大,代碼運(yùn)行速度較慢。Release版運(yùn)行速度較快,可執(zhí)行文件較小,但在其編譯條件下無(wú)法執(zhí)行調(diào)試功能。Release的exe文件鏈接的是標(biāo)準(zhǔn)的MFCDLL(UseMFCinasharedorstaticdll)。這些DLL在安裝Windo

3、ws的時(shí)候,已經(jīng)配置,所以這些程序能夠在沒(méi)有安裝VisualC++6.0的機(jī)器上運(yùn)行。而Debug版本的exe鏈接了調(diào)試版本的MFCDLL文件,在沒(méi)有安裝VisualC++6.0的機(jī)器上不能運(yùn)行,因?yàn)槿毕鄳?yīng)的DLL,除非選擇usestaticdllwhenlink.3.ASSERT和VERIFY有什么區(qū)別ASSERT里面的內(nèi)容在Release版本中不編譯,VERIFY里面的內(nèi)容仍然翻譯,但不再判斷真假。所以后者更安全一點(diǎn)。例如ASSERT(file.Open(strFileName))。一旦到了Release版本中,這一行就忽略了,file根本就不Open()了

4、,而且沒(méi)有任何出錯(cuò)的信息。如果用VERIFY()就不會(huì)有這個(gè)問(wèn)題。4.Workspace和Project之間是什么樣的關(guān)系每個(gè)Workspace可以包括幾個(gè)project,但只有一個(gè)處于Active狀態(tài),各個(gè)project之間可以有依賴關(guān)系,在project的Setting……中可以設(shè)定,比如那個(gè)Active狀態(tài)的project可以依賴于其他的提供其函數(shù)調(diào)用的靜態(tài)庫(kù)。5.如何在非MFC程序中使用ClassWizard在工程目錄下新建一個(gè)空的。RC文件,然后加入到工程中就可以了。6.如何設(shè)置斷點(diǎn)按F9在當(dāng)前光標(biāo)處增加一個(gè)斷點(diǎn)和取消一個(gè)斷點(diǎn)。另外,在編輯狀態(tài)下,按C

5、trl+B組合鍵,彈出斷點(diǎn)設(shè)置對(duì)話框。然后單擊「Condition…」按鈕彈出設(shè)置斷點(diǎn)條件的對(duì)話框進(jìn)行設(shè)置。7.在編輯狀態(tài)下發(fā)現(xiàn)成員變量或函數(shù)不能顯示提示是如何打開(kāi)顯示功能這似乎是目前這個(gè)VisualC++6.0版本的一個(gè)bug,可按如下步驟使其正常,如再出現(xiàn),可如法炮制:(1)關(guān)閉Project(2)刪除“工程名。ncb”文件(3)重新打開(kāi)工程8.如何將一個(gè)通過(guò)ClassWizard生成的類徹底刪除首先在工作區(qū)的FileView中選中該類的。h和。cpp文件,按delete刪除,然后在文件管理器中將這兩個(gè)文件刪除,再運(yùn)行ClassWizard,這時(shí)出現(xiàn)是否移走

6、該類的提示,選擇remove就可以了。9.如何將在workspace中消失的類找出來(lái)打開(kāi)該類對(duì)應(yīng)的頭文件,然后將其類名隨便改一下,這個(gè)時(shí)候工作區(qū)就會(huì)出現(xiàn)新的類,再將這個(gè)類改回原來(lái)的名字就可以了。10.如何清除所有的斷點(diǎn)菜單「Edit」->「Breakpoints…」,打開(kāi)“Breakpoints”對(duì)話框,單擊「RemoveAll」按鈕即可??旖萱I是“Ctrl+Shift+F8”。11.如何再ClassWizard中選擇未列出的信息打開(kāi)“ClassWizard”對(duì)話框,然后切換到“ClassInfo”頁(yè)面。改變“Messagefilter”,如選擇“Window”

7、,“Message”頁(yè)面就會(huì)出現(xiàn)Window的信息。12.如何檢測(cè)程序中的括號(hào)是否匹配把光標(biāo)移動(dòng)到需要檢測(cè)的括號(hào)前面,按快捷鍵“Ctrl+]”。如果括號(hào)匹配正確,光標(biāo)就跳到匹配的括號(hào)處,否則光標(biāo)不移動(dòng),并且機(jī)箱喇叭還會(huì)發(fā)出一聲警告。13.如何查看一個(gè)宏(或變量、函數(shù))的定義把光標(biāo)移動(dòng)到要查看的一個(gè)宏上,就比如說(shuō)最常見(jiàn)的DECLARE_MAP_MESSAGE上按一下F12(或右鍵菜單中的相關(guān)菜單),如果沒(méi)有建立瀏覽文件,就會(huì)出現(xiàn)提示對(duì)話框,按「確定」按鈕,然后就會(huì)跳到該宏(或變量、函數(shù))定義的地方。14.如何添加Lib文件到當(dāng)前工程單擊菜單「Project」->「

8、Settings…」彈出

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。