2017-12-20 26 views
1

나는 pdb.set_trace() 함수를 사용하여 하드 코드 된 중단 점을 포함하는 Python 2.7 스크립트를 디버그하기 위해 pdb을 사용합니다. 중단 점에서 멈추지 않고 스크립트를 실행하려면 모든 pdg.set_trace() 행을 주석 처리해야합니다. 중단 점에서 중단하려면 매우 비효율적 인 주석을 제거해야합니다. 하드 코딩 된 모든 중단 점을 무시하고 파이썬 스크립트를 실행하는 방법 (예 : 명령 행 플래그)이 있습니까? 예를 들어 PyCharm과 같은 많은 IDE는 중단 점을 무시하는 실행 모드와 중단 점에서 중단되는 디버그 모드를 가지고 있습니다. 커맨드 라인에서 그렇게 할 수 있습니까?하드 코드 된 pdb 중단 점을 무시할 수 있습니까?

답변

1

아니요, 이것은 pdb의 기능이 아닙니다. 당신이 당신의 프로그램으로 처리하는 명령 줄 옵션을 작성하고 같은 DEBUG_MODE = True는 다음 방금 수정 전역 변수를 설정할 수 있습니다 그러나 모든 pdb.set_trace() 통화로 :

if DEBUG_MODE: 
    pdb.set_trace() 
+0

감사합니다, 즉 좋은 솔루션입니다, 어쩌면 내가 명령을 구현할 수 있습니다 전역 변수를 수동으로 변경할 필요가 없도록'DEBUG_MODE'를 True/False로 설정하는'argparse'와 함께 -line 플래그를 사용하십시오. – Vasilis