
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 调试程序时 总是自动结束调试求大神帮助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)