:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
13/04/13 21:21
디버그 모드는 프로젝트 내의 특정 라이브러리를 참조하고 릴리즈 모드는 운영체제 기본 라이브러리를 참조하게 설정했기 때문일 가능성도 있지요. 물론 가능성입니다.
13/04/13 21:34
디버그 모드에 포함된 디버깅 코드(버그를 검사하기 위한 코드)가 실행된 것으로 보입니다. 릴리즈 타겟에서는 이런 코드가 포함이 안되니 그냥 넘어간것이구요. 코드에 버그가 있는지 확인하시면 되겠습니다.
13/04/13 21:51
dtcs님 말씀이 맞는거 같네요.
debug모드일때는 잘못된 메모리 참조같은걸 체크해주기도 합니다. 예를 들면 초기화하지 않고 사용하는 경우라든가.. release인 경우는 그런 체크가 빠져서 오류가 안나는 것일뿐 프로그램에 문제가 있는걸로 여겨지네요.
13/04/13 22:53
컴파일 때 잡히는 버그는 잡기 쉽습니다. 숨어 있는 버그가 잡기 어렵지요. 그리고 그런 숨어 있는 버그는 프로그램이 실행되고 안 되고 - 즉 알아차리기 쉬운 오류 - 와는 무관한 경우가 많고, 알아차리기 어려운 결과의 이상으로 나타나는 악성(...)버그일 확률이 높죠.
13/04/13 22:54
그리고 비주얼 스튜디오는 잘 모릅니다만 아마 컴파일 옵션이 여러 가지 있을 겁니다. debug와 release는 그 옵션들의 조합 중 대표적인 두 가지일 뿐이고, 좀 더 컴파일러를 잘 쓰려면 옵션에 대해서도 알아 두는 것이 도움이 될 것입니다.
13/04/13 23:23
답변들 감사드립니다. 결국 제코드가 잘못된거군요... 어떻게 실행은 되는데..흑흑
윗 분들이 코드에 버그가 있는지 확인하라 하셨는데 이거는 어떻게 확인하는 건가요?
13/04/14 00:25
디버그 모드로 실행해 보세요. 단축키는 F5입니다. 에러창뜰때 retry해서 어디서 에러났는지 확인하면 됩니다.
코드를 안봐서 모르겠지만 end()에서 값을 읽는다든지 할때 나타날수 있는 에러 같습니다.
|