파이썬 - 프로그램 이상 및 디버깅 (디버깅)

첫째, 프로그램 디버깅

A, 프로그램 코드의 오류 검출에 문을 주장 사용.

  식 [파라미터] 주장

  식이 True 인 경우, 아래로 계속 실행, false의 경우, AssertionError를 오류 메시지 문자열로 예외 및 출력 매개 변수의 ASSER 문을 던져.

B, 추적 정보 디버거 로깅 로그 모듈을 사용하여 인쇄.

  수입 로깅

  logging.basicConfig (레벨 = logging.DEBUG)

  logging.info ()

C는 PyCharm 디버거 순서 (디버그) 디버깅하는.

 

----------------------------------------- # 
# 어설 션을 사용 검출 프로그램 코드 문 오류
# -----------------------------------------
# 인수가 문자가없는 경우 문자열, 다음 AssertionError를 던져
DEF의 check_type (ARG) 선수 :
== STR, "문자열 매개 변수 유형이 아닌"유형의 어설 (의 Arg)를


check_type ( "10")

아버지가 아들의 나이 미만의 경우 #, 그것은 예외 AssertionError를 던졌습니다
f_age = 50 # 아버지의 나이
= 22 # 아들의 나이 s_age
어설 션 f_age> s_age, "잘못된 정보 시대, 아버지와 아들!"

로깅 오기 
# # 1 logging.basicConfig 구성 로그 표시 레벨 (레벨 = logging.DEBUG)
형식 문자열의 출력에 의해 지정된 형식 번호
logging.basicConfig (레벨 = logging.DEBUG 형식 = '% (asctime과) S - % (파일 이름)이야 - % (levelname )의 - % (메시지)의 ')
----------------------------------------- # 
추적 정보를 기록 # 사용 로그 모듈 인쇄 상기 디버거
# 1 -----------------------------------------
상기 X 1 =
그동안 께를 X- <5 :.
(. 1 ,. 5) : 범위에서 Y에 대한
# 인쇄 추적 정보
logging.info ( "X = {}, Y는 = {}"형식 (X, Y).)

# 뭔가 할
X를 = 1 +.

# 로그 기록 레벨 정보는 디버그, 정보, 경고, 오류 및 중요하다
logging.debug ( "디버그 로그")
logging.info ( "정보 로깅")
logging.warning ( "로깅 경고")
logging.error를 ( "오류 로깅")
로깅 .critical ( "중요한 로깅")

은 다음과 같이 인쇄 logging.DEBUG 로그 결과는 다음과 같습니다 :

 

디버깅

 

 

추천

출처www.cnblogs.com/Teachertao/p/11223285.html