容器类Draw出现异常,大神帮忙看看

容器类Draw出现错误,大神帮忙看看
模拟器上没有错误,真机上错误Bide 1。代码简介:
class TChatData
  {
  public: 
TBuf<120> iChatTime;
TBuf<1024> iChatData;
TBuf<30> iContactName;
  };
CArrayFixFlat<TChatData>* iChatDrawArray;
Draw()函数里:
TInt nMaxLenCount = iChatDrawArray->Count();
for(TInt i = 0; i < nMaxLenCount ; i++)
{
point.iX = 13;
TChatData chatdata;
chatdata = iChatDrawArray->At(nMaxLenCount - i - 1); 
TBuf<1024> buf;
buf.Copy(chatdata.iChatData);
  gc.DrawText(buf,point);
}

在第一次界面初始化时给chatdata.iChatData赋超过17个字符的字符串,界面能直接画出来,但是刷新一下界面,就出现Bidi 1的错误,大神们帮忙看看

------解决方案--------------------
Bide 1,应该不是系统错误,自己看看哪里报出来