小弟我很郁闷,Debug能跑起来,Release却报错,这让小弟我很难调试

我很郁闷,Debug能跑起来,Release却报错,这让我很难调试啊大家遇到过吗,一般怎么解决的呢?[解决办法]检查数

我很郁闷,Debug能跑起来,Release却报错,这让我很难调试啊
大家遇到过吗,一般怎么解决的呢?

[解决办法]
检查数组越界非法指针之类的
[解决办法]
如果是导致程序崩溃的话,那应该是内存使用问题,如:数组越界、野指针等情况
[解决办法]
release 下也可以像 debug那样设置断点调试的
参考这篇文章:http://blog.csdn.net/zyrr159487/article/details/7090764
[解决办法]
赞成2L
[解决办法]
打印日志,一点一点排查吧、、以前碰到过也是。
[解决办法]

探讨
如果是导致程序崩溃的话,那应该是内存使用问题,如:数组越界、野指针等情况

[解决办法]
多打点日志。方便跟踪问题。
[解决办法]
1、是不是宏导致release版本代码出现bug?
2、一般我碰到这种问题,大多数情况是野指针
[解决办法]
在可能的地方查找:
#if DEBUG
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

[解决办法]
试试用写log文件的方式 查找错误的位置,
[解决办法]
想办法定位出出错的语句,例如用AfxMessageBox
[解决办法]
DEBUG版本下,编译器会帮助你做了一些事情的,我记得我试过就是因为DEBUG的时候编译器(隐式地)帮我把变量初始化为0,指针也为NULL,当然没有显示赋值,到了Release就出错了
[解决办法]
探讨
DEBUG版本下,编译器会帮助你做了一些事情的,我记得我试过就是因为DEBUG的时候编译器(隐式地)帮我把变量初始化为0,指针也为NULL,当然没有显示赋值,到了Release就出错了