Debug和Release版本的区别 (Release版本老出错)
最近碰到了一个奇怪的问题.
在MDI程序中,
在一个CChildFrame类中,定义了一个变量
CString m_strInfo;
给这个类添加了一个函数
void CChildFrame:WatchParam(){
{
MessageBox("进入函数");
CString s1,s2;
int i,j;
.....
i=0;
j=0;
s1="赋值1";
s2="赋值2";
strInfo.Format("%02d%02d%s%s",i,j,s1,s2);//
当这个函数还没有调用的时候,用MessageBox()没有弹出,Debug模式正常启动,而Release版本则程序一启动就出错退出.
请问是什么原因
改为下述方式;则程序可以运行
strInfo.Format("%02d%02d",i,j);
strInfo+=s1;
strInfo+=s2;
请问是什么原因,改程序是改造的过程出现上述错误的,(怀疑是编译产生的临时文件的问题.)有经验的解释一下
还有情况是,把其前面的函数注释掉,也能运行起来.
}
//奇怪的是,当程序根本没有调用这个函数,