꾸준히 하고싶은 개발자

12일디버깅 본문

모두의연구소

12일디버깅

프라우스 2023. 12. 12. 23:54

디버깅

어원

컴퓨터 부품중에 하나가 나방이 끼워져 있는데 나방이 컴퓨터 가 작동하지 않는 문제

원인이였던것이였다. 나방을 제거하고나서 오류 해결 해서 de +bug 라고 했다.

코드를 작성하다 보면 소스코드의 오류 또는 버그를 찾아서 수정하는 과정 말한다.

디버깅을 왜 해야하는가?

코드작성대로 로직이 제대로 동작하는지를 알수있다.

디버깅 는 어떻게 이루어져있는가?

로깅

코드가 처음부터 끝까지 수행될때 발생되는 이슈를 기록하는걸 로깅 이라고한다.

브레이크 포인트

코드에 원하는 구간을 지정해서 실행 하고 멈추게하는 코드를 지정한다.

포인트 하면 그줄 은 빨간줄이 나온다. 

포인트 디버거

포인트 디버거 프로그래밍에서 코드 버그를 찾고 수정하는데 도움을 주는 도구중하나다.

스택추척

코드가 실행중에 발생한 예외 또는 오류 대한 저보를 제공하는 도구 입니다

gpt 에서 디버그 팁 확인해보기

  1. 버그 재현 단계 기록: 버그를 재현하기 위한 단계를 정확하게 기록하세요. 어떤 입력이나 조건에서 버그가 발생하는지를 명확히 이해해야 합니다.
  2. 버그가 발생한 컨텍스트 이해하기: 버그가 발생한 시점에서 어떤 데이터나 변수가 어떤 상태에 있는지 이해하는 것이 중요합니다. 이를 위해 디버거나 로그를 사용하세요.
  3. 버전 관리 시스템 활용하기: 코드 변경 내역을 추적할 수 있는 버전 관리 시스템(Git 등)을 사용하세요. 이전 동작이 정상이었다면 어떤 변경이 있었는지를 확인할 수 있습니다.
  4. 단위 테스트 작성: 코드의 각 기능에 대한 단위 테스트를 작성하세요. 이를 통해 새로운 기능을 추가하거나 기존 코드를 수정할 때 예상치 못한 부작용을 미리 발견할 수 있습니다.
  5. 코드 정적 분석 도구 사용하기: 코드 정적 분석 도구를 활용하여 코드의 잠재적인 오류나 스타일 가이드 미준수 등을 미리 찾아낼 수 있습니다.
  6. Pair Programming: 두 명의 프로그래머가 함께 작업하여 코드를 검토하고 디버깅하는 것은 생산성을 높일 뿐만 아니라 버그를 더 빠르게 찾아낼 수 있습니다.
  7. 문제를 작게 나누기: 문제를 작은 단위로 나누고 각각의 단위에서 디버깅을 진행하세요. 큰 문제를 작은 부분으로 나누어 해결하면 디버깅이 간편해집니다.
  8. 디버그 메시지 활용하기: 코드 실행 중에 중요한 지점에 디버그 메시지를 출력하여 프로그램의 흐름을 이해하세요.
  9. 동료에게 도움 요청하기: 다른 개발자나 동료에게 도움을 요청하세요. 두 머리가 한 머리보다 낫다는 원칙에 따라 다른 시각에서의 조언이 도움이 될 수 있습니다.
  10. 코드 리뷰 실시하기: 다른 개발자에게 코드 리뷰를 요청하여 코드의 품질을 높이고 잠재적인 버그를 찾아낼 수 있습니다.

이러한 팁들은 디버깅을 보다 효율적으로 수행하고 버그를 신속하게 해결하는 데 도움이 될 것입니다.

 느낀점 사용법 익숙한않아서 계속 사용하다보면 늘것 같다.

'모두의연구소' 카테고리의 다른 글

14일 네트워크 통신  (0) 2023.12.14
13일비동기 동기  (0) 2023.12.13
12람다함수  (0) 2023.12.12
11일 직렬화 역직렬화  (1) 2023.12.11
11일차 파일 다루기  (0) 2023.12.11