avatar
VC++ release VS debug# Programming - 葵花宝典
T*r
1
winxp, vc++ 6.0
写的一个数值计算程序在debug模式下运行很好, 没任何错误.
转到release模式下, 经常会crash, 但是如果不crash, 结果也是对的. crash的概率
大概20%.
请问可能有什么问题?
没法debug啊. debug下总是对的.
我能想到的是 memory leak问题, 但是仔细检查,new的都delete了.
或者是vector的subscript出界了, 但是要出界了debug下应该也会出错.
就算不报错, 计算结果也不可能总是对的.
avatar
k*f
2
用boundchecker检查

【在 T******r 的大作中提到】
: winxp, vc++ 6.0
: 写的一个数值计算程序在debug模式下运行很好, 没任何错误.
: 转到release模式下, 经常会crash, 但是如果不crash, 结果也是对的. crash的概率
: 大概20%.
: 请问可能有什么问题?
: 没法debug啊. debug下总是对的.
: 我能想到的是 memory leak问题, 但是仔细检查,new的都delete了.
: 或者是vector的subscript出界了, 但是要出界了debug下应该也会出错.
: 就算不报错, 计算结果也不可能总是对的.

avatar
s*r
3
Most likely it's an init problem. Debug version will initialize
uninitialized values/pointers to 0 while release version doesn't, that will
be filled with random values in release and cause random crash.
You can also build a release-debug version to test.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。