반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 04:57
관리 메뉴

ImJay

컴파일 에러, 런타임 에러, 디버그 에러 정리 본문

CS 지식

컴파일 에러, 런타임 에러, 디버그 에러 정리

ImJay 2023. 12. 30. 15:53
반응형

"컴파일(Compile)", "디버그(Debug)", 그리고 "런타임 에러(Runtime Error)"는 소프트웨어 개발과 관련된 단계나 상황에서 발생하는 다른 개념들입니다.

  1. 컴파일(Compile):
    • 컴파일은 소스 코드를 기계어나 중간 코드로 변환하는 과정입니다.
    • 프로그래밍 언어로 작성된 소스 코드는 컴퓨터가 직접 실행할 수 있는 형태로 변환되어야 합니다. 이 작업을 수행하는 도구를 컴파일러라고 합니다.
    • 컴파일 단계에서는 문법 오류와 같은 기본적인 오류를 찾아내고, 소스 코드를 실행 가능한 형태로 변환합니다.
    • 컴파일이 성공적으로 완료되면, 실행 파일 또는 바이너리 코드가 생성되어 나중에 실행될 수 있습니다.
  2. 디버그(Debug):
    • 디버그는 프로그램에서 발생한 오류를 찾고 수정하는 과정입니다.
    • 디버깅을 위해서는 프로그램을 실행하면서 변수의 값, 실행 흐름, 함수 호출 등을 관찰할 수 있어야 합니다.
    • 디버깅을 도와주는 도구들은 주로 통합 개발 환경(IDE)이나 디버깅 도구로 제공됩니다.
    • 디버깅을 통해 프로그램이 예상대로 작동하지 않는 이유를 찾아내고 수정할 수 있습니다.
  3. 런타임 에러(Runtime Error):
    • 런타임 에러는 프로그램이 실행되는 동안에 발생하는 오류를 의미합니다.
    • 컴파일 단계에서는 발견되지 않았지만 프로그램이 실행되는 도중에 발생하는 오류입니다.
    • 예를 들어, 0으로 나누기, 배열의 범위를 넘어가기, 정의되지 않은 변수를 사용하기 등이 런타임 에러의 예시입니다.
    • 런타임 에러는 주로 디버깅을 통해 발견되고 수정됩니다.

요약하면, 컴파일은 소스 코드를 실행 가능한 형태로 변환하는 과정, 디버그는 프로그램의 오류를 찾고 수정하는 과정, 그리고 런타임 에러는 프로그램 실행 중에 발생하는 오류를 나타냅니다.

 

"디버그 에러"라는 용어는 특별한 정의가 없어서 모호하게 사용될 수 있습니다. 이 용어는 주로 디버깅 도구나 특정 디버깅 상황에서 발생하는 오류를 가리킬 수 있습니다. 일반적으로는 "디버깅 에러"보다는 "디버깅 도구를 사용하면서 발생하는 문제" 정도로 해석될 수 있습니다.

반응형

'CS 지식' 카테고리의 다른 글

문자열 비교 주의사항  (1) 2023.12.30
Comments