DBG Desk
디버거
가이드
소개
이용약관
개인정보처리방침
문의
한국어
English
가이드
시작하기
01
첫 디버깅 세션: 실행보다 먼저 확인할 것
디버깅 기초
02
중단점을 어디에 걸어야 원인을 찾기 쉬울까
03
Step into, Step over, Step out을 구분하는 기준
메모리와 실행
04
레지스터 창에서 먼저 볼 세 가지: PC, SP, 반환값
05
호출 스택으로 오류가 전달된 경로 찾기
06
메모리 덤프에서 주소·바이트·문자열 읽기
15
다시 실행하니 주소가 바뀌었다: ASLR과 중단점
오류 해결
07
Access violation이 났을 때 확인할 순서
08
널 포인터 검사를 추가하기 전에 값의 출처 찾기
09
배열 끝에서만 틀리는 off-by-one 오류 찾기
10
해제한 메모리가 아직 읽힐 때: use-after-free 조사
빌드와 환경
11
변수가 optimized out으로 보일 때 빌드 옵션 확인하기
12
함수명 대신 ??가 보일 때 심볼부터 확인하기
13
PID Attach가 실패할 때 권한보다 먼저 확인할 것
14
터미널에서는 되는데 디버거에서는 실패하는 프로그램
18
undefined reference는 실행 오류가 아니다
언어별 오류
16
Python traceback을 아래에서 위로 읽는 방법
17
JavaScript에서 undefined 속성 접근 오류 추적하기
조사 방법
19
재현 코드를 줄일 때 버그까지 지우지 않는 방법
20
로그와 중단점 중 무엇을 먼저 써야 할까