关于release和debug的区别

martin0054 2009-09-12 01:16:45
小弟在项目中遇到了这样一个问题,程序在debug下的运行是正常的,但是换到了release下就不能正确运行。

经过跟踪,我发现,我有个class的成员变量m_iTime, 这个变量首先被赋值成为了21600,之后,在另外一个函数中,调用m_iTime这个变量,发现这个变量变成了0,这两个函数的调用有严格的前后顺序,谁能帮忙解释一下是怎么回事啊,小弟学习下。。。

上面这个现象,在debug版本下就不会,m_iTime还是21600.。。
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgjxwl 2009-09-12
  • 打赏
  • 举报
回复
恩。有时确实会出现这样的问题。这样说感觉也不好看出来。
jzd8000 2009-09-12
  • 打赏
  • 举报
回复
我遇到过类似的问题,我的和内存泄露有关。
我的建议是重新检查一下你的new和delete。
当然debug和release还有好多其他不同。

64,666

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧