VC 6.0 调试出错。
错误现象:设置断点调试时出错,debug中的 step info或者run to cursor设置断点会出现One or more breakpoints cannot be set and have been disabled. Execution will stopat the beginning of the program.
解决方法:
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.
经过以上三步,ok!
此外,如果调试或者运行还出错,试试下面的解决方法:
一、两种调试方式:
1、Debug模式:
2、Release模式:
单击菜单[Project]->[Settings…],出现"Project Settings"对话框,选择“Release”状态;
将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开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量,有时就造成函数变量等不能联想。所以无所谓的,每一次都可以删掉该文件
当我们要从工程中删除一个类时,在删除.h,.cpp,文件后还要删除.ncb文件.
*.opt文件:VC++中关于开发环境的参数文件。
*.aps文件:VC++中的资源辅助文件,文件中的内容以二进制的形式存储。
*.clw文件:VC++中的Class Wizard信息文件,它存储为INI文件格式。如果此文件缺失,则使用Class Wizard时会提示是否重建。
*.dsp文件:VC++中的工程文件,以文本的形式保存。
*.dsw文件:VC++中的工作区文件,跟DSP文件一样,也是以文本形式保存。
*.plg文件:VC++中的编译信息文件,用来保存编译过程中出现的错误和警告信息。
*.hpg文件:HP是HELP的缩写,HPG文件当然是VC++中的帮助文件了。
*.mdp文件:旧版VC++中的项目文件,目前似乎已经绝迹,打开这种文件会提示是否转换成DSP文件。
*.bsc文件:VC++中用于浏览项目代码,关闭此功能可加快编译速度。
*.map文件:很多网络游戏客户端中都有这种文件,在VC++中则是可执行文件的映像信息记录文件。
*.pch文件:VC++中的预编译文件,可以加快编译的速度。
*.pdb文件:VC++中用来记录与程序员有关的一些数据和调试信息,在进行程序调试时使用。
*.exp文件:VC++中在编译DLL文件时生成的用来记录DLL文件信息。
*.ncb文件:VC++中的无编译浏览文件,在自动完成功能出现问题时可以删除此文件。