::vector<_INVEN>::iterator iter = _vector.begin();
while( iter != _vector.end();)
while 의 _vector.end() 접근하다가 사망;
디버깅중 LEVEL 이 다르다 라는 메시지 출력;
_ITERATOR_DEBUG_LEVEL == 2 레벨에 계속 접근
_ITERATOR_DEBUG_LEVEL 의 error 코드에 접근함
LNK2038: _ITERATOR_DEBUG_LEVEL 불일치 오류
#ifdef NDEBUG
#ifdef _DEBUG
#undef _DEBUG
#endif
#endif
Release
gameserver의 Debug 모드를 Release 모드로 실행 -> 실패
해결 ===========================================
_ITERATOR_DEBUG_LEVEL == 0 으로 강제 셋팅
코드에서도 보이듯 #elif _ITERATOR_DEBUG_LEVEL == 1 이 아닐경우 else 로 넘어가서
Release 모드인 == 0 으로 접근 한다
operator !=오른쪽 레퍼런스에 값이 정상이동
최상위 헤더에 디파인을 추가시켜주면 된다.
#define _ITERATOR_DEBUG_LEVEL 0;
하지만 이건 근본적인 문제 해결에 도움되지 않는다.
최근에 같은 문제가 있었지만
해결하지 못하고 자료구조 변경
'Note' 카테고리의 다른 글
Socket - Server , Client - Connection (0) | 2016.04.06 |
---|---|
개인서버 구축 블로그 (0) | 2016.03.25 |
Linux::Ubuntu 설치 USB 부팅디스크 만들기 (0) | 2015.12.07 |
퍼포먼스 테스트 실행방법 (0) | 2015.12.06 |
vector의 삭제시 주의할 점 (0) | 2015.12.06 |