有段代码debug正常,Release不执行不知道为什么,求教解决办法

有段代码debug正常,Release不执行不知道为什么,求教
CListCtrlEx:CListCtrl
void   CListCtrlEx::OnLvnColumnclick(NMHDR   *pNMHDR,   LRESULT   *pResult)
{
LPNMLISTVIEW   pNMLV   =   reinterpret_cast <LPNMLISTVIEW> (pNMHDR);
//   TODO:   Add   your   control   notification   handler   code   here

TCHAR   str[256];      
LVCOLUMN   col;          
col.fmt =   LVIF_TEXT;
col.cchTextMax =   256;      
col.pszText =   (LPWSTR)str;
if(!GetColumn(pNMLV-> iSubItem,   &col))
return;
CString   titleName   =   col.pszText;
const   int   iColumnIndex   =   pNMLV-> iSubItem;

int   iIndex   =   titleName.Find(L "   ");
if(iIndex   !=   -1)
titleName   =   titleName.Left(iIndex);
BOOL   bSortFlag =   iColumnIndex   ==   m_iSortColumn   ?   !m_bSortAscending   :   TRUE;
if(bSortFlag)
titleName +=   L "   ▲ ";
else
titleName +=   L "   ▼ ";
lstrcpy(col.pszText,   (LPWSTR)(LPCTSTR)titleName);
SetColumn(iColumnIndex,   &col);
if(iColumnIndex   !=   m_iSortColumn   &&   m_iSortColumn   !=   -1)//   不执行开始
{
TCHAR   strTemp[256];      
LVCOLUMN   colTemp;          
colTemp.fmt =   LVIF_TEXT;      
colTemp.cchTextMax =   256;      
colTemp.pszText =   (LPWSTR)strTemp;
if(!GetColumn(m_iSortColumn,   &colTemp))          
return;
CString   strOTemp =   colTemp.pszText;
int   iIndexTemp   =   strOTemp.Find(L "   ");
if(iIndexTemp   !=   -1)
strOTemp   =   strOTemp.Left(iIndexTemp);
lstrcpy(colTemp.pszText,   (LPWSTR)(LPCTSTR)strOTemp);
SetColumn(m_iSortColumn,   &colTemp);
}   //不执行结束
Sort(iColumnIndex,   bSortFlag);
*pResult   =   0;
}

弄了好几天不知道为什么,求教!!debug都是很正常的   一到releas就不执行
这段代码是更改ClistCtrl标题的。

------解决方案--------------------
看了半天,没有发现什么,会不会是其他的地方的问题影响到了这里