Notice
Recent Posts
Recent Comments
Today
Total
05-17 07:18
Archives
관리 메뉴

Jeongchul Kim

bug & debugger 본문

Computer Language

bug & debugger

김 정출 2015. 1. 9. 19:19
  1. # 버그
  2.  
  3. # 1. 문법 에러(Syntax error) : 프로그램에서 오타를 입력했을 때 발생한다.
  4. # 2. 실시간 에러(Runtime error,런타임에러) : 프로그램을 수행하고 있을 때 발생하는 에러,
  5. #       실시간 에러가 발생하기 전까지 프로그램이 수행되다가 에러 메시지를 보여주면서 프로그램이 종료된다.
  6. #       크래시(Crash)라고 한다. 파이썬 인터프리터는 프로그램의 어떤 부분에서 에러가 발생했는지
  7. #       트레이스백(traceback)을 보여준다.
  8. # 3. 의미적 에러(Semantic error,시멘틱에러) : 고치기 가장 어려운 버그다.
  9. #       이 버그는 프로그램을 종료하지도 않고, 잘 작동하는 것처럼 보인다. 하지만 프로그래머가 원하는대로
  10. #       작동하진 않는다.
  11.  
  12. # exception while문에서 무한 루프(Infinite loop) : 루프문이 끝나지 않고 계속 도는 버그
  13. #   프로그램을 멈추려면 상호대화식 셸에서 Ctrl+C를 눌러야한다.
  14.  
  15. # 디버거(Debugger) : 코드를 한 줄 씩 실행해 버그를 잡아내도록 도와준다.
  16. # 실행 순서
  17. # 1. 상호대화식 셸에서 <Debug> 메뉴 클릭후 <Debugger>를 클릭한다.
  18. # 2. 이후 F5로 실행하여 디버그를 실행한다.
  19.  
  20. # 버튼 설명
  21. # 1. Go - 코드 나머지 부분을 바로 수행한다.
  22. # 2. Step - 한 줄 씩 수행한다.
  23. # 3. Over - 한 줄을 수행한다. 함수 안으로 들어가지 않고 바로 수행
  24. # 4. Out - 함수 안에 남아 있는 코드를 모두 수행하고 함수를 완료한다.
  25. # 5. Quit - 프로그램을 종료한다.
  26.  
  27. # 브레이크 포인트 (Break point)
  28. # 특정한 코드 라인까지 그대로수행하고 싶을 때 브레이크 포인트를 설
  29. # 브레이크 포인트 설정시, 디버거를 실행 후 설정하는 곳에 마우스 오른쪽 버튼을 클릭하여 Set BreakPoint를 선택한다.
  30.  


'Computer Language' 카테고리의 다른 글

HangmanGame_edit.py  (0) 2015.01.12
HangmanGame.py  (0) 2015.01.10
DragonGame.py  (0) 2015.01.09
IntroduceGame.py  (0) 2015.01.09
NumberGame.py  (0) 2015.01.09
Comments