📄 subject_47665.htm
字号:
<p>
序号:47665 发表者:一卡通 发表日期:2003-07-23 00:20:50
<br>主题:debug运行良好,release怎么了?
<br>内容:为什么我经常碰到debug环境下运行良好的程序<BR>到release下就出错,就如下面这几条语句:<BR>void CMyMonthCalCtrl::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult) <BR>{<BR> // TODO: Add your control notification handler code here<BR> GetParent()->SendMessage(WM_MY_MESSAGE, 0, 0);<BR> *pResult = 0;<BR>}<BR><BR>void CCLearnDlg::OnMyPick(WPARAM wParam)<BR>{ <BR> CTime selTime;<BR> CString str;<BR> CWnd *wnd;<BR> m_MonthCal.GetCurSel(selTime);<BR> str.Format("%d-%d-%d",selTime.GetYear(),selTime.GetMonth(),selTime.GetDay());<BR> wnd=GetDlgItem(IDC_COMBO1);<BR> wnd->SetWindowText(str);<BR> //return;<BR>}<BR>debug环境下能够获得日立控件的时间<BR>可release 下就出错了<BR>到底我什么地方设置不对还是什么原因呢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Lemur 回复日期:2003-07-23 09:33:37
<br>内容:一般在Debug下,系统会给变量一个初始值;<BR>而在release下,却不会。<BR><BR>CTime selTime ; //没给初始值,<BR>selTime.GetCurrentTime() ; //加上这一句,应该就对了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:一卡通 回复日期:2003-07-23 10:32:31
<br>内容:好像还不是这个原因<BR>我将OpMyPick()<BR>函数里面的内容全部注释掉<BR>在release下还是出错<BR>好像只要是active控件发出的消息就会这样?<BR>不知什么原因
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:野猫 回复日期:2003-07-24 01:26:15
<br>内容:Project->Settings->C/C++ ->Category:Preprocessor-><BR><BR>Preprocessor definitions:中NDEBUG改为_DEBUG,<BR><BR>Rebuild All ,<BR><BR>OK 了,虽然有一个Warning... ...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:一卡通 回复日期:2003-07-24 13:06:51
<br>内容:野猫<BR>感谢你的答复<BR>你给我的解答是可以运行<BR>但是<BR>你有没有注意到<BR>这样一改<BR>release环境中运行的实际上是debug 程序<BR>也就是说<BR>在没有装vc的机子上<BR>release程序也运行不了<BR>缺少vc库<BR>而真正的release程序是不要求装vc就可以运行良好的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-07-24 14:05:02
<br>内容:void CCLearnDlg::OnMyPick(WPARAM wParam)这个是不是消息响应函数,如果是我就知道问题在哪了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:一卡通 回复日期:2003-07-24 14:48:11
<br>内容:阿蝌<BR>你好<BR>对了<BR>这个就是WM_MY_MESSAGE消息的响应函数<BR>在debug里运行没问题<BR>在release里运行就有问题了<BR>是什么原因呢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-07-24 15:34:54
<br>内容:使用标准的响应函数格式,<BR>象着样<BR>LRESULT CExeDlg::OnMouseLU(WPARAM wParam,LPARAM lParam)<BR><BR>我上次debug了几个小时才发现这个问题,release里没法设断点,调的好辛苦,如果不碰到我,你也有的忙了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:一卡通 回复日期:2003-07-24 20:30:52
<br>内容:阿蝌<BR>正是太感谢你了<BR>这个问题我调了好久<BR>如你所说的,真的对了<BR>谢谢了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:阿蝌 回复日期:2003-07-25 09:28:12
<br>内容:给分阿
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -