社区
C++ Builder
帖子详情
谁遇到过程序不按逻辑执行?奇怪了!!
proton
2005-03-20 09:25:25
比如:
bool flag=getTask(id);
if(flag==NULL) //结果在debug时,鼠标移动到变量上,显示是NULL,结果不执行return!!
return;
int i=a+1; //flag==NULL还能执行到这,怪了啊!!!
程序中用到了多线程,是不是和多线程共享一段数据有关系?
我在线程中用了Synchronize,还是不行啊!
...全文
118
1
打赏
收藏
谁遇到过程序不按逻辑执行?奇怪了!!
比如: bool flag=getTask(id); if(flag==NULL) //结果在debug时,鼠标移动到变量上,显示是NULL,结果不执行return!! return; int i=a+1; //flag==NULL还能执行到这,怪了啊!!! 程序中用到了多线程,是不是和多线程共享一段数据有关系? 我在线程中用了Synchronize,还是不行啊!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
h98458
2005-03-21
打赏
举报
回复
flag是bool,只能是true或false
这样:
bool flag=getTask(id);
if(!flag) //结果在debug时,鼠标移动到变量上,显示是NULL,结果不执行return!!
return;
int i=a+1; //flag==NULL还能执行到这,怪了啊!!!
MySQL事务ACID:从入门到“放弃”治疗?不!是精通!(万字幽默详解)
MySQL的事务ACID超详解,通俗易懂!🎉
VS调试断点
执行
异常?
今天写代码
遇到
了一个非常诡异的问题,让我想把这个问题记下来。 我们写代码时可能会
遇到
断点不
执行
,
执行
不正常等等情况,这里就简单分析一下常见的几种情况。 首先从我
遇到
的问题开始说起吧。 今天断点调试的时候发现一个地方的
逻辑
没有
执行
就直接跳出去了,好像那个位置有一个return语句一样。 实际情形如下: 第一行的位置打了一个断点,我在调试的时候nMode的值为7,MAX_CAMER
Powershell编码原因导致部分代码不
执行
遇到
个
奇怪
问题, 一直运行正常的powershell脚本文件突然有一行语句死活都不
执行
. 排除所有
程序
逻辑
等问题, 一摸一样的语句换到其他地方都可以运行, 发现唯独那个文件就那一行不管写任何语句都不
执行
, 最
奇怪
的是也没有任何错误提示. 经过一番测试, 发现和前一行的注释语句有关系, 删掉注释就可以正常运行了, 看来是忽视了微软产品的中文编码问题了. 由于我IDE中自动创建的文件都是默认 UTF-8 编码的, 而以前之所以都没有发现这个问题, 都运行正常, 是因为我之前注释的末尾都留有空格. 后来修改这个文
c语言运行和调试为什么结果不一样_调试引入的不确定性:必现的BUG神秘消失,断点改变代码
执行
逻辑
本系列专题,旨在讲解一些非常实用,却鲜为人知的高阶调试技巧,以及调试器的实现原理,和常见问题的定位方法和思路。感兴趣的朋友,欢迎右上角关注!引言 - 调试引入的不确定性在调试代码或者定位问题的时候,大家有没有
遇到
过下面这两种情况:一个100%必现的代码BUG,在单步跟踪或者使用断点进行调试时,问题却再也无法重现,或者是变得很难重现(本文将实例演示这种情况)。一个运行正常的
程序
,在使用调试器跟踪它的...
C语言中的
逻辑
右移和算术左移
博主今天在写代码的时候
遇到
一个
奇怪
的问题,
程序
的要求是实现一个int的移位操作,不管左移还是右移,空出来的位置通通置0即
逻辑
移位。一开始没注意太多直接用了<<和>>移位操作符,结果却发现实现是错误的==! 经过查证发现,c语言中的移位操作符,在左移时
执行
的是
逻辑
移位,在右移时
执行
的是算术移位。那怎么用>>实现右移操作呢? 又经过查证得知,无符号数的移位操作都是
执行
的
逻辑
移位。那么要想用>>实现
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章