vector<T>::iterator i=container.begin();
i--; // 無効なデクリメント
みたいなコードが入ってるのでは?

VS2003は iterator は T* のtypedefだから範囲検査がなかったけど、
VS2005のdebug 版はちゃんと警告を出してくれるとか