20. • Debug : 프로그램을 개발할 때 유용한, 디버깅을 하기 위한 구성
- 프로그래밍 중 발생하는 버그를 검사하는 단계 포함
- 여러가지 안전장치 때문에 프로그램이 느리게 실행됨
• Release : 프로그램을 배포할 때 유용한 배포 구성
- 배포하기 위한 구성이기 때문에, 코드가 최적화 됨
- 디버깅하기 매우 힘들기 때문에 먼저 Debug 구성에서 버그를 제거
- Debug에서는 동작해도 Release에서는 안 될 수 있음
- 배포할 컴퓨터 환경에서 안 돌아갈 수 있으므로 실험 필수!
- 배포하기 위해서는 Visual Studio 재배포 패키지가 필요
Debug & Release
20
22. 와 같은 오류가 발생
• MSVCR~~.dll
- 100은 VS2010, 110은 VS2012,
- MSVCR~~d.dll : 디버그 모드로 빌드한 프로그램의 경우
- DLL은 동적 라이브러리
[Visual C++ 파일 재배포]
+ 링크 : https://msdn.microsoft.com/ko-kr/library/ms235299.aspx
MSVCR…?
22
23. • [프로젝트 속성] > [C/C++] > [코드 생성] > [런타임 라이브러리]
1. Debug : 다중 스레드 디버그 DLL(/MDd)
→ 다중 스레드 디버그(/MD) 로 변경
※ 사용 금지 : Debug를 배포하지 마시오
2. Release : 다중 스레드 DLL(/MTd)
→ 다중 스레드(/MT) 로 변경
재배포 패키지를 설치하지 않은 컴퓨터에서 프로그램이 실행되게 하기
23