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