导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

程序忽然不能设置断点

sophiayhc 2009-08-03 10:23:51
我的程序忽然不能设置断点,设置断点后老是提示one or more breakpoints can not be set and have been disabled,execution will stop at the beginning of program. 紧接着就进入到这里不动了!不知道为什么,那位能帮我答疑,不甚感激!
extern int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow);

extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
注:我是debug版本!

网上有人说:::::
现象是用 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!

但是我这样还是不行
到底什么原因啊
...全文
149 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sophiayhc 2009-12-09
问题找到了,只要每次把DLL程序的DEBUG文件夹删掉,重建编译生成新的.dll 和.lib 在打点就可以编译了
回复
shakeyou123 2009-08-03
我也遇到过类似的问题,楼主可以试试在你想设置断点的上面设置断点,让程序单步运行可以运行到你设置断点的地方
回复
shakeyou123 2009-08-03
我也遇到过类似的问题,楼主可以试试在你想设置断点的上面设置断点,让程序单步运行可以运行到你设置断点的地方
回复
shakeyou123 2009-08-03
我也遇到过类似的问题,楼主可以试试在你想设置断点的上面设置断点,让程序单步运行可以运行到你设置断点的地方
回复
sophiayhc 2009-08-03
danxuezx 说的方法已经试过了 还是不行 这编译器到底抽的什么疯啊 能试的都试了
回复
jyh_baoding 2009-08-03
一般都是执行不到的地方不能设置
回复
danxuezx 2009-08-03
Debug error:"One or more breakpoints cannot be set and have been disabled.Execution will stop at the beginning of the program."
在使用VC 6.0调试时,经常出现如下信息:
One or more breakpoints cannot be set and have been disabled.Execution will stop at the beginning of the program.
不同的情况解决办法:
一、调试一般的程序
Checking your Active configuration is Debug or Release,虽然两种状态下均可调试,但有时就是有些问题,所以尽量在Debug下调试,这也是好的编程习惯。
问题所在:你的工程设置可能无调试数据库
解决方法:MUENU-->roject-->Setting-->C --> Optimizations: Default and General --> Debug info rogram database for edit and continue
二、调试DLL
问题用MSDN的描述
However, if one or more of the debuggees have not been designated to the debugger, there will be no symbolic information for the debugger to use when walking through its breakpoint list. Situations where this is likely to occur include:
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).


解决方法:需要加入DLL名称
MUENU:Project-->Setting-->Debug-->Category:AdditialDLLs(Modules for adding your dll's name)
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……