這是個很狡猾的bug。
某天, 發現一個bug, 會導致release版本下異常, 但在debug版本下正常, 可以定位該bug在下面代碼中:void CMoveHandlerStateDraw::OnLButtonUp(UINT nFlags, CPoint point)
{

AdjustPoint(point);
m_pHandler->Drop(point, m_ptHandlerPos);

}
但是,一旦往這個函數中插入用來dump數據的代碼, bug就不再出現, 不論是將數據寫到文件還是顯示在messagebox上。 {

AdjustPoint(point);
m_pHandler->Drop(point, m_ptHandlerPos);

}
啟用release版本的"Debug Information", bug也不再出現。
就算只是在該函數中聲明一個CString變量, 這個狡猾的bug似乎馬上就知道,馬上就藏起來, 把這個變量一去掉, 它馬上又跑出來了。
但后來發現, 這只是一只很普通的bug,根本沒什么超能力。
聰明的你,知道這是為什么嗎?
posted on 2010-03-04 11:12 brent 閱讀(1721) 評論(4) 編輯 收藏 引用 所屬分類: C++