기계는 거짓말하지 않는다

Python faulthandler 모듈 Segmentation Fault 진단 본문

Python

Python faulthandler 모듈 Segmentation Fault 진단

KillinTime 2025. 1. 25. 22:46

Python의 faulthandler 모듈은 프로그램에서 발생하는 심각한 오류나

예외(메모리 관련 오류)에 대한 진단을 돕는 모듈이다.

Python의 내부 오류나 C 확장 모듈에서 발생한 오류를 추적하고,

문제가 발생한 지점을 더 쉽게 찾아내도록 도와준다.

Python 3.3 버전 이상에서만 사용할 수 있다.

기본 사용법은 아래와 같다.

import faulthandler
faulthandler.enable()

심각한 오류 발생 시 자동으로 스택 트레이스를 출력하여 문제 발생 지점을 알려준다.

코드 실행 중 특정 지점에서 수동으로 스택 트레이스를 출력하려면 dump_traceback을 사용할 수 있다.

import faulthandler
faulthandler.dump_traceback()

faulthandler — 파이썬 트레이스백 덤프 — Python 3.10.16 문서

 

faulthandler — 파이썬 트레이스백 덤프 — Python 3.10.16 문서

faulthandler — 파이썬 트레이스백 덤프 이 모듈은 결함(fault) 시, 시간 초과 후 또는 사용자 시그널에 파이썬 트레이스백을 명시적으로 덤프하는 함수를 포함합니다. SIGSEGV, SIGFPE, SIGABRT, SIGBUS 및 SIG

docs.python.org

 

Comments