游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1959|回复: 4

为什么程序在 Release 和 Debug 产生的结果不一样

[复制链接]

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2005-12-2 22:34:00 | 显示全部楼层 |阅读模式
我写的程序在 Debug 模式下运行非常正常,可转到 Release 下重新编译后,却得不到想要的结果,代码太长(大约几千行)无法贴出来,遇到这种情况应该如何找出问题所在呢?

30

主题

569

帖子

569

积分

高级会员

Rank: 4

积分
569
发表于 2005-12-2 23:43:00 | 显示全部楼层

Re:为什么程序在 Release 和 Debug 产生的结果不一样

在DEBUG模式下,内存是被初始化的。RELEASE下内存未初始化,我遇到的问题都是这个原因。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-12-3 00:01:00 | 显示全部楼层

Re:为什么程序在 Release 和 Debug 产生的结果不一样

Debug 包含很多调试信息,
分配滴内存也不是连续滴,
因此一些内存方面的错误调试滴时候是正常滴,
等 Release 时就出错了~~

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2005-12-3 02:14:00 | 显示全部楼层

Re:为什么程序在 Release 和 Debug 产生的结果不一样

除了上面说的原因外,也有可能是你的程序修改了外部文件,而你的程序又依赖于这个文件;或者,执行文件与资源文件不在同一目录下,或者没设置好路径?...原因很多

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
 楼主| 发表于 2005-12-3 07:01:00 | 显示全部楼层

Re:为什么程序在 Release 和 Debug 产生的结果不一样

检查了一下程序,确实如大家所说的,是内存分配上的问题,我已经将程序修改好了,真的要记住这次教训,非常感谢大家对我的帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 20:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表