Menu



::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