[파이썬] pdb `continue` 또는 `c` 명령어 사용법

이번 포스트에서는 Python의 내장 디버깅 도구인 pdb(python debugger)의 continue 또는 c 명령어 사용법에 대해 알아보겠습니다. continue 명령어는 현재 동작 중인 프로그램을 계속 실행하는 기능을 제공합니다.

pdb란?

Python 디버깅 도구인 pdb는 개발자들이 코드를 디버깅하고 문제를 진단하는데 도움을 주는 강력한 도구입니다. pdb는 프로그램의 실행을 중단시키고 단계별로 코드를 실행하거나 변수의 값을 확인할 수 있는 다양한 명령어를 제공합니다.

continue 또는 c 명령어

continue 또는 c 명령어는 코드의 실행을 계속하는 역할을 합니다. 이 명령어를 사용하면 프로그램은 다음 중단점 또는 예외 발생 지점까지 실행을 진행하게 됩니다. 즉, 현재 중단된 위치에서 다시 코드를 실행하게 됩니다.

사용법

continue 또는 c 명령어를 사용하기 위해서는 pdb를 사용하여 디버깅 모드로 진입해야 합니다. Python 스크립트를 디버깅하기 위해서는 다음과 같이 스크립트 파일의 첫줄에 아래 코드를 추가합니다:

import pdb; pdb.set_trace()

이 코드는 pdb를 임포트하고 set_trace() 메소드를 호출하여 디버깅 세션을 시작합니다. 스크립트가 해당 코드에 도달하면 pdb 프롬프트가 나타나고, 이제 continue 또는 c 명령어를 사용할 수 있습니다.

명령어는 크게 두 가지 방법으로 입력할 수 있습니다:

  1. pdb 프롬프트에서 직접 입력
  2. pdb 프롬프트 이전에 미리 continue 또는 c 명령어를 입력한 후 실행

둘 중에서 편한 방법을 사용하시면 됩니다.

예제

다음은 continue 명령어를 사용한 예제 코드입니다.

import pdb; pdb.set_trace()

def divide(a, b):
    result = a / b
    return result

num1 = 10
num2 = 0

print(divide(num1, num2))

위 코드는 0으로 나누려고 하기 때문에 ZeroDivisionError가 발생합니다. 이 코드를 실행하면 pdb 프롬프트가 나타나고, continue 명령어를 입력하면 예외 처리 부분까지 실행이 계속됩니다.

결론

이번 포스트에서는 pdb의 continue 또는 c 명령어를 사용하여 프로그램의 실행을 계속하는 방법에 대해 알아보았습니다. pdb는 코드 디버깅 시 매우 유용한 도구이며, continue 명령어를 적절히 활용하여 코드의 흐름을 빠르게 진행할 수 있습니다.