Python/Utils

파이참(Pycharm) 디버깅 모드 사용 방법 정리(변수 값, 오류 체크)

jimmy_AI 2022. 7. 5. 14:14
반응형

파이참 디버거 사용법

Pycharm에서 프로그래밍 중 디버깅 모드(디버거)를 사용하는 방법에 대하여

변수의 값과 오류를 확인하는 예시를 중심으로 간단하게 정리해보도록 하겠습니다.

 

 

기본 사용법 : 원하는 코드 위치에서 변수 값 확인

먼저, 파이참 디버거로 특정 코드 줄에서의 변수 값을 체크하는 방법을 살펴보겠습니다.

 

예시로 아래와 같은 간단한 코드로 구성된 main.py 파일이 있다고 가정해 보겠습니다.

 

변수 값을 알기를 원하는 코드 위치의 줄 번호 부분(붉은색 동그라미 부분)을 클릭하게 되면,

아래와 같이 동그라미 표시가 등장하게 됩니다.

 

이후, 오른쪽 위에서 벌레 모양의 아이콘을 클릭해주시거나,

혹은 메뉴바에서 Run 메뉴 > Debug 항목을 눌러주시면 디버거 실행이 완료됩니다.

 

디버깅 모드 실행 뒤, 아래 부분의 결과 창에서 해당 위치의 변수 값들을 확인해주시면 됩니다.

 

반응형

 

임포트된 내부 모듈의 변수 값 확인

이번에는 디버거로 import가 된 모듈에서의 변수 값을 체크하는 방법을 살펴보겠습니다.

 

우선, 임포트할 내부 모듈인 module.py가 아래와 같이 작성되어 있다고 가정해 보겠습니다.

 

이제 아래와 같은 main.py의 아래와 같은 위치에서 디버깅 모드를 실행시켜 보겠습니다.

(module.py를 import하고 있는 상황임을 눈여겨 보시면 좋습니다.)

 

아래에 등장한 디버깅 결과 창에서 Special Variables 부분을 클릭하고

import된 모듈의 이름의 꺾쇠 부분을 열어 내부 변수 값을 확인해주시면 됩니다.

여기서는 내부 모듈 전역 변수인 c가 mul 함수가 실행되며 1이 증가한 것을 볼 수 있었습니다.

 

 

디버깅 모드 오류 위치의 상황 체크

만일 디버거로 코드 실행 중 에러가 발생한 경우

오류 위치와 종류, 그리고 해당 위치에서의 변수 상황에 대해서 알려주게 됩니다.

 

바로 위의 예제에서 module.py만 아래와 같이 바꾸어 디버깅 모드를 다시 실행시켜 보겠습니다.

예상대로라면 mul 함수 실행 시에 c = 4 / 0 부분에서 ZeroDivisionError가 발생할 것입니다.

 

디버거 실행 결과로 다음 그림처럼 번개 모양으로 오류 코드의 위치를 가르쳐주고 있습니다.

또한, 아래의 디버거 결과 창에서는 오류의 종류와 해당 위치에서의 변수 값들의 상황 등을

알려주고 있음을 확인해볼 수 있었습니다.