(zz)(VC 6++) One or more breakpoints cannot be set and have been disabled

 

 

在VC6.0里面调试的时候,有时候会出现下面这条警告:One or more breakpoints cannot be set and have been disabled.   Execution will stop at the beginning of the program,特别是调试DLL工程的时候,经常出现,非常烦,原来红色的断点标识变成了空心圆,此时如果继续调试所有的断点都失效了。解决方法有以下两个,一个不行试第二个。

1、直接在菜单Build里面执行Rebuild All,一般能解决问题。

2、

a.在Project菜单中选择setting,弹出设置对话框,选中c/c++页,注意Gateory选中General,将debug info设置为program databse for edit and continue ;

b.在Edit菜单中,选择Breakpoints,在弹出的对话框中点击 Remove All 按钮;

c.Build菜单,Set Active Project Configuration...,在弹出的对话框中选中 myprj.exe Win32 Debug。(注,如果本来就是Debug模式,这步可以省略)

 

 

 

 

转自:http://blog.csdn.net/train_z/archive/2008/04/30/2347649.aspx

现象是用 debug中的 step info或者run to cursor合着设置断点会出现One or morebreakpoints cannot be set and have been disabled.   Execution will stopat the beginning of the program.解决方法,

1.在project->setting->c/c++-general->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)、再菜单栏(menu):Build->Rebuild All。

 

 

你可能感兴趣的:(database,dll,Build,menu)