Debug

Debug

도입 Debug는 Zig가 제공하는 네 가지 빌드 모드 중 기본값(default) 이에요. 명령줄에서 아무 옵션도 주지 않고 컴파일하면 이 모드로 동작하죠. 이때는 실행 속도보다 컴파일 속도와 안전 검사에 초점을 맞춰요.

출처: Zig Documentation

본문

$ zig build-exe example.zig

옵션 없이 zig build-exe 로 빌드하면 Debug 모드로 컴파일돼요. Debug 모드의 특징을 정리하면 다음과 같아요.

  • 빠른 컴파일 속도 — 반복 개발할 때 대기 시간이 짧아요.
  • 안전 검사 활성화 — 배열 경계 오버플로, 언더플로, 널 포인터 같은 오류를 실행 중에 잡아줘요.
  • 느린 런타임 성능 — 안전 검사가 붙는 만큼 실제 실행은 느려요.
  • 큰 바이너리 크기 — 검사 코드와 디버그 정보 때문에 산출물이 커져요.
  • 재현 가능한 빌드(reproducible build) 요구 사항 없음 — 매번 결과가 달라져도 괜찮아요.

즉, Debug는 "빠르게 짓고, 안전하게 고치면서 돌려보는" 개발 초기 단계에 딱 맞는 모드죠. 성능이 중요해지면 ReleaseSafe나 ReleaseFast 같은 다른 모드로 전환하면 돼요.

더 알아보기