CS & SW & IT 용어
[Debugging]이란 무엇인가
Haksae
2022. 1. 5. 23:47
- 디버깅이란?
- 정확하게 코드에서 어느 부분이 문제를 초래하였는지 범위를 좁혀가면서 명확하게 버그를 처리하는 것을 뜻함
- 디버깅에서 가장 중요한 것은 문제를 정의하는 것, 그리고 그에 대한 솔루션을 찾는 것그러나 이 문제가 버그에만 국한하지는 않음
- UX/UI, logic/flow, performance, cost 등 모든 문제들을 포함
- 즉, 1) 원하는 목표를 정해두고, 2) 지금 실제로 발생하는 버그와 이슈가 무엇인지 발견하여, 3) 그 차이를 좁혀나가는 것을 디버깅
- 디버거 기본 사용법
- 개인이 코드의 문제점을 찾을 수 있지만, 디버거를 사용하여 조금 더 상호소통적(interactive)으로 동적으로 값을 변경하고 확인할 수 있음
- 보통 Run and Debug를 사용
- 의심 가는 곳이 있다면 그 곳에 break point를 설정하여, 사용VARIABLES - 지역, 글로벌 변수 값 확인
- WATCH : 관심 있는 부분을 확인해볼 수 있음, 변수나 문장으로
- CALL STACK : 함수가 어떤 순서로 실행되었는지 확인
- LOADED SCRIPTS : 함께 로딩이된 모든 스크립트 확인
- BREAKPOINTS : 모든 브레이크 포인트 확인, 활성화 비활성화 가능
- Edit Breakpoint : 특정 상황에서만 브레이크 하도록
출처 : https://www.youtube.com/watch?v=IwC-BVM2_YQ