热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VS2008单步C++代码,if语句条件不成立的时候还是一样会跳进去

if(m_password_markTRUE)这个条件不成立{m_redrawfalse;这里设置断点不会跳到这里in_str(N,请输入设置数据:,str);
if( m_password_mark==TRUE) //这个条件不成立
{
m_redraw=false; //这里设置断点不会跳到这里
in_str('N',"请输入设置数据:",str); //这里设置断点不会跳到这里
if(str!=NULL)
{
         m_change_mark=TRUE;
para_in_sub(dc,para_i,LIGHTGREEN,'W',str);[color=#008000]//这里设置断点,但是会跳到这里来[/color]
}
delete str;
}

49 个解决方案

#1


代码和调试信息不匹配了
rebuild all试试

#2


if(m_password_mark==TRUE)//这个条件不成立 

m_redraw=false;  //这里设置断点不会跳到这里 
in_str('N',"请输入设置数据:",str);  //这里设置断点不会跳到这里 
if(str!=NULL) 

        m_change_mark=TRUE; 
         para_in_sub(dc,para_i,LIGHTGREEN,'W',str); //这里设置断点,但是会跳到这里来 
         //按F11又不会跳到para_in_sub这个方法中去,很是迷茫呀

delete str; 

#3


引用 1 楼 bobob 的回复:
代码和调试信息不匹配了
rebuild all试试

楼上正解

#4


不可能的

#5


引用 1 楼 bobob 的回复:
代码和调试信息不匹配了
rebuild all试试

重新生成解决方案都不行,还是这样

#6


if(str!=NULL)
确定不满足条件?设置个观察点试试!

#7


引用 1 楼 bobob 的回复:
代码和调试信息不匹配了
rebuild all试试


#8


if(str!=NULL) 

        m_change_mark=TRUE; 
        para_in_sub(dc,para_i,LIGHTGREEN,'W',str);//这里设置断点,但是会跳到这里来 
        //按F11又不会跳到para_in_sub这个方法中去,很是迷茫呀 

delete str; 

当str为NULL时,要delete吗?


if(str!=NULL) 

        m_change_mark=TRUE; 
        para_in_sub(dc,para_i,LIGHTGREEN,'W',str);//这里设置断点,但是会跳到这里来 
        //按F11又不会跳到para_in_sub这个方法中去,很是迷茫呀 
        delete str; 

#9


楼主在if(str!=NULL) 前,打印出str,看看是不是NULL

#10


引用 6 楼 shuilongyin_00 的回复:
if(str!=NULL)
确定不满足条件?设置个观察点试试!

if(m_password_mark==TRUE)//这个条件都不成立 m_password_mark为false

#11


重大发现:当条件成立时
      para_in_sub(dc,para_i,LIGHTGREEN,'W',str);
        //这里设置断点,但是会跳到这里来, 而且是会跳两次 
         //按F11又不会跳到para_in_sub这个方法中去,很是迷茫呀 

#12


关注

#13


用的啥IDE啊?VC6.0 VS2005 VS2008 GCC

#14


引用 13 楼 shuilongyin_00 的回复:
用的啥IDE啊?VC6.0 VS2005 VS2008 GCC

VS2008

#15


引用 11 楼 wxxloveu 的回复:
重大发现:当条件成立时
      para_in_sub(dc,para_i,LIGHTGREEN,'W',str);
     //这里设置断点,但是会跳到这里来,而且是会跳两次
       //按F11又不会跳到para_in_sub这个方法中去,很是迷茫呀


???
两次???

#16


把所有判断条件输出!
就不信,丫的在光天化日下还能乱来!……

#17


引用 15 楼 daiwenlove 的回复:
引用 11 楼 wxxloveu 的回复:
???
两次???

是啊,第一次按F11会跳到para_in_sub这个方法中去,但是第二次就不会了

#18


程序有问题

#19


在汇编代码里面一步一步跑~

#20


引用 17 楼 wxxloveu 的回复:
引用 15 楼 daiwenlove 的回复:
引用 11 楼 wxxloveu 的回复:
???
两次???

是啊,第一次按F11会跳到para_in_sub这个方法中去,但是第二次就不会了


你在if(str!=NULL)处,野设置有断点?
把if(str!=NULL)处断点去掉看看,会不会到para_in_sub(如果str为NULL的话)

#21


引用 16 楼 shuilongyin_00 的回复:
把所有判断条件输出!
就不信,丫的在光天化日下还能乱来!……


同意

#22


Tools->Options->Debugging->General->Require source files to exactly math the original verison去掉这个勾选项

#23


引用 22 楼 sipvoiper 的回复:
Tools->Options->Debugging->General->Require source files to exactly math the original verison去掉这个勾选项

汗……我是VS2008

#24


关注...

#25


要求源文件与原始版本完全匹配项去掉吧,好好学英语……

#26


引用 23 楼 wxxloveu 的回复:
引用 22 楼 sipvoiper 的回复:
Tools->Options->Debugging->General->Require source files to exactly math the original verison去掉这个勾选项

汗……我是VS2008

就是VS2008呀!对应中文版的
菜单命令〔工具〕-->{选项}-->{左侧调试}-->{右侧选中:要求源文件与原始版本完全匹配}。

#27


以前遇到断点设置没有响应这样设置过,如果你遇到的不是程序逻辑问题,建议你修改VS设置试试

#28


TRACE出来  这种情况遇到过 是调试器显示不正确  打印出来的才是最终值  

#29


你调的是什么版的(debug/release)。release会有这种情况

#30


引用 29 楼 dir541541 的回复:
你调的是什么版的(debug/release)。release会有这种情况

我的是Release……真是搞不懂怎么会这样……唉……迷茫……

#31


改成Debug版本调试

#32


引用 31 楼 sipvoiper 的回复:
改成Debug版本调试

这就更是郁闷了……跳出的错都不知道是些什么……发现我对MFC一无所知……一整天了……毫无进展……崩溃了

#33


楼主......

#34


2008本来就不怎么受欢迎,建议用2005或者2010

#35


rebuild!!

#36


引用 34 楼 cpphuoxiang 的回复:
2008本来就不怎么受欢迎,建议用2005或者2010

你真 ……

#37


哦,还有一个可能。就是比如你的一个类关联了两个cpp文件。比如类A有两个实现。就是在你的工程目录下面,其中一个cpp可能没有在VCIDE中。如果有的话去掉那个你不需要的。
这种情况一般在你有修改类文件或者有拷来拷去的动作后会出现。
楼主可以查一下。

#38


引用 37 楼 lekonpeng 的回复:
哦,还有一个可能。就是比如你的一个类关联了两个cpp文件。比如类A有两个实现。就是在你的工程目录下面,其中一个cpp可能没有在VCIDE中。如果有的话去掉那个你不需要的。
这种情况一般在你有修改类文件或者有拷来拷去的动作后会出现。
楼主可以查一下。

好的,谢谢……release版本貌似会这样,是真的吧?

#39


引用 37 楼 lekonpeng 的回复:
哦,还有一个可能。就是比如你的一个类关联了两个cpp文件。比如类A有两个实现。就是在你的工程目录下面,其中一个cpp可能没有在VCIDE中。如果有的话去掉那个你不需要的。
这种情况一般在你有修改类文件或者有拷来拷去的动作后会出现。
楼主可以查一下。

弱弱的问下:C++MFC有没有类似C# MessageBox.Show("Hello");一样的东西啊?我想用个对话框将某些参数显示出来……新手不要轻邈的走过呀……

#40


想办法用写日志的,比那个好

#41


AFXMessageBox(_T("Hello"));

#42


引用 41 楼 vann1982 的回复:
AFXMessageBox(_T("Hello"));

哈哈,好的,先试试看

#43


引用 41 楼 vann1982 的回复:
AFXMessageBox(_T("Hello"));

1>.\DialogPara.cpp(332) : error C3861: “AFXMessageBox”: 找不到标识符
弱弱的问下,怎么解决呀

#44


AfxMessageBox
大小写问题!

#45


引用 44 楼 fandh 的回复:
AfxMessageBox
大小写问题!

汗……

#46


楼主,release版会对代码进行优化的,调试的时候不一定是“所见即所得”
我曾在调release版的时候看内存,无论如何也得不到正确的内容
但通过OutputDebugString打印,直接运行release版本程序,用debugview看就是正确的了

#47


调试你调debug版本就好了

#48


引用 47 楼 sinmeng 的回复:
调试你调debug版本就好了

好,谢谢,头像好恩爱……

#49


楼主,该问题解决了吗?怎么弄的?

推荐阅读
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
author-avatar
手机用户2602926907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有