MFC 自带源文件 断点不能进入问题

发布时间:2024-05-10 09:35 发布:上海旅游网

问题描述:

在一个工程中,我打开了一个MFC自带的源文件(doccore.cpp)并设置了一个断点。但是调试运行前探出一个消息框
one or more breakpoint can not be set and have been disabled...
紧接着断点就失效,运行时也不能进入。
请教这是什么问题,怎么解决?
我用的VC是6.0的

我可以确定,我设置的断点是必然要运行到的语句

好吧, 我换个说法:那就是所有MFC自带的源文件我通通设不了断点。
包括在AfxWinMain()函数、CDocument的构造函数中!!
我的程序已经运行,窗口已经产生并显示。
在这种情况下,难道还没有运行AfxWinMain()函数和CDocument()?

我的意思是断点无法加到MFC自带的源文件中,在我写的代码中加断点是完全正常的

另外,repb我按照你的说法作了一下(其实我的设置和你说的没有差别)
问题还是没有解决。

问题解答:

你的程序没有运行到那个位置...放的断点当然无效了.

-------------
你全部重建一下试试.
断点变空心,肯定没到那代码.

----------------
断点放在AfxWinMain()上,单步跟进去.
MFC自己的代码,不在断点范围.好像在调试的时候,跟进去了再放断点就可以.

有些语句是无法放断点的,比如声明语句.

现象是用 debug中的 step info或者run to cursor合着设置断点会出现One or more breakpoints cannot be set and have been disabled. Execution will stop at 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!

热点新闻