调试器将光标定位于在
    m_pData = (DataPacket) m_aDataBag.elementAt(i);
这一行上

解决方案 »

  1.   

    1、你中的所有内容都是从DataPacket类型的吗?如不是确定DataPacket从其继承,否则会出错。
    2、你的vector中不会有空的无素吧?
      

  2.   

    是的,肯定是DataPacket类型.
    vector中的无素是通过下面这个插进去的,里面肯定是有数据的。
    public void AddDataBag(DataPacket pDataBag, boolean bFirst)
    {
        synchronized (m_aDataBag)
        {
    if (bFirst)
               m_aDataBag.insertElementAt(pDataBag,0);
    else
       m_aDataBag.addElement(pDataBag);
        }
    }刚才调试了一下,问题是出在
    m_pData = (DataPacket) m_aDataBag.elementAt(i);
    这里,而且是当i=0的时候出的问题。
      

  3.   

    好象没有把bFirst改变啊,可能没有执行else的语句,你可以看一下当i=0
    时m_aDataBag.elementAt(i)对象是不是null