VC 6.0 調試出錯。
錯誤現象:設置斷點(diǎn)調試時(shí)出錯,debug中的 step info或者run to cursor設置斷點(diǎn)會(huì )出現One or more breakpoints cannot be set and have been disabled.
解決方法:
1.菜單project->setting->c/c++->debug info->program databse for edit and continue ;
2.菜單edit->breakpoints->removeall;
3.菜單build->set active project configuration->*.exe win32 debug.
經(jīng)過(guò)以上三步,ok!
此外,如果調試或者運行還出錯,試試下面的解決方法:
一、兩種調試方式:
1、Debug模式:
2、Release模式:
單擊菜單[Project]->[Settings…],出現"Project Settings"對話(huà)框,選擇“Release”狀態(tài);
將C/C++標簽中的Category選擇General,Optimizations選Disable (Debug),Debug info選Program Database;
在Link標簽中選中Generate debug info復選框。
注:Release模式稍好點(diǎn),因為某些情況程序只能在Release下運行,如“顯示對話(huà)框的DLL”在Debug下顯示出窗口后就死在那里。
二、調試中可能的錯誤:“不能調試”、“斷點(diǎn)錯誤”。
1、“不能調試”:
“One or more breakpoints cannot be set and have been disabled. Execution will stop at the beginning of the program.”
2、“斷點(diǎn)錯誤”:
"One or more breakpoints are not positioned on valid lines.These breakpoints have been moved to the next valid line."
注意:“不能調試”跟“斷點(diǎn)錯誤”不是一回事,“斷點(diǎn)錯誤”會(huì )禁用某些錯誤斷點(diǎn),但“不能調試”則會(huì )禁用所有斷點(diǎn)。
三、解決方法
1、對于“斷點(diǎn)錯誤”,VC會(huì )自動(dòng)幫我們定位到一行,我們不用理會(huì )!
2、對于“不能調試”,解決步驟如下:
1)、重起電腦
2)、把工程拷貝到新目錄,刪除ncb, .opt,.plg文件。 注意是拷貝,不是剪切。
3)、再菜單欄:Build->Rebuild All。
NCB是“No Compile Browser”的縮寫(xiě),其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC開(kāi)發(fā)環(huán)境自動(dòng)生成,工程拷來(lái)拷去都會(huì )生成新的信息以適應新的環(huán)境變量,有時(shí)就造成函數變量等不能聯(lián)想。所以無(wú)所謂的,每一次都可以刪掉該文件
當我們要從工程中刪除一個(gè)類(lèi)時(shí),在刪除.h,.cpp,文件后還要刪除.ncb文件.
*.opt文件:VC++中關(guān)于開(kāi)發(fā)環(huán)境的參數文件。
*.aps文件:VC++中的資源輔助文件,文件中的內容以二進(jìn)制的形式存儲。
*.clw文件:VC++中的Class Wizard信息文件,它存儲為INI文件格式。如果此文件缺失,則使用Class Wizard時(shí)會(huì )提示是否重建。
*.dsp文件:VC++中的工程文件,以文本的形式保存。
*.dsw文件:VC++中的工作區文件,跟DSP文件一樣,也是以文本形式保存。
*.plg文件:VC++中的編譯信息文件,用來(lái)保存編譯過(guò)程中出現的錯誤和警告信息。
*.hpg文件:HP是HELP的縮寫(xiě),HPG文件當然是VC++中的幫助文件了。
*.mdp文件:舊版VC++中的項目文件,目前似乎已經(jīng)絕跡,打開(kāi)這種文件會(huì )提示是否轉換成DSP文件。
*.bsc文件:VC++中用于瀏覽項目代碼,關(guān)閉此功能可加快編譯速度。
*.map文件:很多網(wǎng)絡(luò )游戲客戶(hù)端中都有這種文件,在VC++中則是可執行文件的映像信息記錄文件。
*.pch文件:VC++中的預編譯文件,可以加快編譯的速度。
*.pdb文件:VC++中用來(lái)記錄與程序員有關(guān)的一些數據和調試信息,在進(jìn)行程序調試時(shí)使用。
*.exp文件:VC++中在編譯DLL文件時(shí)生成的用來(lái)記錄DLL文件信息。
*.ncb文件:VC++中的無(wú)編譯瀏覽文件,在自動(dòng)完成功能出現問(wèn)題時(shí)可以刪除此文件。
聯(lián)系客服