⚙️Computer System/Linux

[Linux] 디버깅

비엔 Vien 2023. 11. 29. 18:14

디버깅

: 스크립트 실행 도중 발생한 오류 수정 방법

 

: 구문 오류 (syntax error)

 - 쉘이 실행 도중 구문 오류가 발생한 라인번호 출력

 

: 실행 오류

 - 오류 메시지 없이 실행이 안되거나 비정상 종료

 - 오류 수정 방법

 - bash -x, trap

 


trap

trap 명령 DEBUG시그널

 

- trap은 지정한 시그널이 스크립트로 전달될 때마다 지정한 명령을 실행하는 명령어

- 특별히 DEBUG를 시그널로 trap에 전달하면 스크립트를 한줄씩 실행될때마다 명령을 실행함

- DEBUG 시그널을 받을 때마다 원하는 변수값 출력 가능

 

-> 스크립트가 실행되는 도중 변수 값 확인

 

예시 실행해보기