VS2008 MFC程序打的断点在调试的时候无效,显示空心带个小锁的形状,请教各位有知道原因的吗

VS2008 MFC程序打的断点在调试的时候无效,显示空心带个小锁的形状,请教各位有知道原因的吗,第1张

1 首先检查是否生成了调试信息,检查"属性"->"连接器"->"生产调试信息"是否设置正确。

2 再检查调试的文件与源文件是否相符,这可能是因为源文件被修改了没有重新编译。如果不想重新编译则可以去掉选项:"工具"->选项"->"调试"->"要求源文件与原始版本完全匹配"。

3 检查文件中是否有#line,如果#line混乱,则断点也不会起作用。

4 网上有人建议删掉ncb文件,这也是一种解决方法,但没有使用过,不知道能否起作用。

我用过第二种方法

你好,以下引用自MSDN:

“即时”窗口用于在设计时调试和计算表达式、执行语句、输出变量值等。它使您得以在调试期间输入表达式,由开发语言对其进行计算或执行。若要显示“即时”窗口,请打开要编辑的项目,然后从“调试”菜单中选择“窗口”,再选择“即时”。

用简单的话说就是,在被调试的程序处于中断状态时候,通过在即时窗体中输入代码,可以得到相应的结果:比如,输入1+1,即时窗口会输入2。

打开注册表,找到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main。添加一个名为TabProcGrowth的DWord,并将值设为1。

情况一:原本是win32项目的文件在win32控制台项目中运行会有如上提示。情况二:重复引用头文件也会有如上报错。比如cpp中包含头文件ah和bh,而bh内已经包含ah。情况三:头文件中有错误也会有如上错误提示。原因:是因为注册表中的IE项出了问题

所以所以造成这个错误的发生。 解决方案:1、打开注册表

(开始

-》

运行

-》

regedit)

可是使用快捷键

WIN

+

R

打开运行窗口2、找到如下键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App

Paths3、右击

App

Paths

->

新增选项

名称为

iexploreexe

将它的键值更改为

C:\Program

Files\Internet

Explorer\IEXPLOREEXE4、新建

->

字符串值

->

名称为:Path

值为:C:\Program

Files\Internet

Explorer;OK

现在VS2008就可以正常调试啦! 如果还是不行,IE浏览器你肯定要卸掉了

,要不IE浏览器不是默认的!确保IE浏览器正常,我的原因是

IE浏览器

卸掉了!我重新安装一个就行了!

在64位系统中使用VS对程序(32位的)进行调试,出现“不允许对64位应用程序进行修改”的提示

在VS主菜单上选择“生成” or "Build"——“配置管理器” or "Configuration Manager",设置生成平台为x86(如果没有就新建一个)

改好了再看看

不行继续追问撒

以上就是关于VS2008 MFC程序打的断点在调试的时候无效,显示空心带个小锁的形状,请教各位有知道原因的吗全部的内容,包括:VS2008 MFC程序打的断点在调试的时候无效,显示空心带个小锁的形状,请教各位有知道原因的吗、vs2008中的即时窗口在调试的时候怎么用举个例子、VS2008 调试程序时 总是自动结束调试求大神帮助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9338856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存