Debug error:"One or more breakpoints cannot be set and have been disabled.Execution will stop at the beginning of the program."
在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。
(Checking your Active configuration is Debug or Release,虽然两种状态下均可调试,但有时就是有些问题,所以尽量在Debug下调试,这也是好的编程习惯。
- Attempts to set breakpoints in a DLL before the call to LoadLibrary.
- Setting a breakpoint in an OLE server before the container has started the server.
- Other similar cases.
NOTE: After you receive notification that these breakpoints cannot be set, the breakpoints will usually continue to show up in the breakpoint list, but they will have a dash (-) to their left, indicating that they are disabled (have not been set).