Python:sys
APIs
settrace
시스템의 추적 기능을 설정하면 Python에서 Python 소스 코드 디버거를 구현할 수 있습니다. 함수는 스레드에 따라 다릅니다. 디버거가 여러 스레드를 지원하려면 디버깅 중인 각 스레드에 대해 settrace()
를 사용하여 등록해야 합니다.
gettrace
현재 디버깅 중인지 확인하는 방법:
import sys
def debugger_is_active() -> bool:
"""Return if the debugger is currently active"""
gettrace = getattr(sys, 'gettrace', lambda : None)
return gettrace() is not None