본문 바로가기

Python(파이썬)

디버깅(Debugging)

728x90
디버깅

 

  •  소프트웨어 문제를 추적하여 원인을 파악하고 문제를 해결하는 과정
  • 경우에 따라 추적 메세지, 로그 파을을 추가하거나 디버거를 통해 수행가능. 
IDE
  • 통합 개발 환경
  • 소프트웨어 개발을 지원하는 종합적인 도구 모음.
  • IDE는 개발자가 코드를 작성, 테스트, 디버깅하는 과정에서 생산성을 높이고 오류를 줄이는 데 도움을 줌.

IDE

디버거(Debugger)
  • 소프트웨어 프로래머가 프로그램을 실행을 추적하는데 사용할 수 있는 IDE 내의 도구
  • 디버거는 프로그램 흐름을 이해하거나 소프트웨어 버그를 분리하는데 사용됨.
Breakpoint
  • 프로그래머가 소프트웨어 버그를 추적하고 조사할 수 있도록 디버거가 일시 중지하는 코드의 한 지점.
  • 프로그래머는 코드 내에서 하나 또는 여러 중단점을 설정하여 프로그램에 무엇이 문제인지 조사할 수 있음.
Single Stepping(단일단계)
  • 프로그래머가 프로그램 코드 실행 글을 한 줄로 추적할 수 있게 해줌.
  • 프로그래머가 변수의 상태를 추적하여 소프트웨어 버그의 원인을 파악하는데 유용.
Step-Into
  • 코드를 한 줄, 한 줄 통과함.
  • 한 줄의 코드가 함수를 호출하면 함수의 코드로 점프하여 안에 있는 코드 한 줄, 한 줄씩 통과함.
Watch
  • 프로그래머는 선택된 변수 및/또는 식의 값을 주시할 수 있.
  • 프로그래머는 코드 실행 중에 다양한 변수를 보기위해 여러 개의 Wath를 추가하여 버그의 원인을 격리할 수 있음.
728x90
반응형