<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>DBG Desk 가이드</title><link>https://dbgdesk.pages.dev/guides/</link><description>디버깅과 개발 오류 조사 가이드</description><language>ko</language><item><title>첫 디버깅 세션: 실행보다 먼저 확인할 것</title><link>https://dbgdesk.pages.dev/guides/first-debug-session/</link><guid>https://dbgdesk.pages.dev/guides/first-debug-session/</guid><description>빌드 파일과 실행 조건을 맞추고 main에서 첫 중단점을 확인하는 순서입니다.</description></item><item><title>중단점을 어디에 걸어야 원인을 찾기 쉬울까</title><link>https://dbgdesk.pages.dev/guides/choose-breakpoint/</link><guid>https://dbgdesk.pages.dev/guides/choose-breakpoint/</guid><description>함수명, 소스 줄, 명령어 주소 중단점의 차이와 관찰 위치를 고르는 방법입니다.</description></item><item><title>Step into, Step over, Step out을 구분하는 기준</title><link>https://dbgdesk.pages.dev/guides/step-into-over-out/</link><guid>https://dbgdesk.pages.dev/guides/step-into-over-out/</guid><description>명령어 단위 실행과 소스 줄 단위 실행의 차이, 함수 호출을 따라가는 순서를 설명합니다.</description></item><item><title>레지스터 창에서 먼저 볼 세 가지: PC, SP, 반환값</title><link>https://dbgdesk.pages.dev/guides/read-registers/</link><guid>https://dbgdesk.pages.dev/guides/read-registers/</guid><description>레지스터 전체를 외우기 전에 실행 위치, 스택 위치, 계산 결과를 읽는 방법을 다룹니다.</description></item><item><title>호출 스택으로 오류가 전달된 경로 찾기</title><link>https://dbgdesk.pages.dev/guides/follow-call-stack/</link><guid>https://dbgdesk.pages.dev/guides/follow-call-stack/</guid><description>최상위 프레임에서 호출자 쪽으로 이동하며 입력과 전제를 점검하는 방법입니다.</description></item><item><title>메모리 덤프에서 주소·바이트·문자열 읽기</title><link>https://dbgdesk.pages.dev/guides/read-hex-memory/</link><guid>https://dbgdesk.pages.dev/guides/read-hex-memory/</guid><description>메모리의 16진수와 ASCII를 읽고 값의 크기, 바이트 순서, 주소 유효성을 구분합니다.</description></item><item><title>Access violation이 났을 때 확인할 순서</title><link>https://dbgdesk.pages.dev/guides/access-violation-first-checks/</link><guid>https://dbgdesk.pages.dev/guides/access-violation-first-checks/</guid><description>잘못된 메모리 접근에서 정지한 명령어와 주소, 호출 경로를 분리해 확인합니다.</description></item><item><title>널 포인터 검사를 추가하기 전에 값의 출처 찾기</title><link>https://dbgdesk.pages.dev/guides/trace-null-pointer/</link><guid>https://dbgdesk.pages.dev/guides/trace-null-pointer/</guid><description>객체 생성 실패와 잘못된 상태 전달을 구분하고 널 값이 생긴 경로를 조사합니다.</description></item><item><title>배열 끝에서만 틀리는 off-by-one 오류 찾기</title><link>https://dbgdesk.pages.dev/guides/array-boundary-off-by-one/</link><guid>https://dbgdesk.pages.dev/guides/array-boundary-off-by-one/</guid><description>인덱스, 원소 수, 버퍼 크기를 나눠 경계 조건의 오류를 추적합니다.</description></item><item><title>해제한 메모리가 아직 읽힐 때: use-after-free 조사</title><link>https://dbgdesk.pages.dev/guides/use-after-free-lifetime/</link><guid>https://dbgdesk.pages.dev/guides/use-after-free-lifetime/</guid><description>포인터 값보다 객체의 수명과 소유권을 중심으로 해제 후 사용 문제를 확인합니다.</description></item><item><title>변수가 optimized out으로 보일 때 빌드 옵션 확인하기</title><link>https://dbgdesk.pages.dev/guides/optimized-out-build-options/</link><guid>https://dbgdesk.pages.dev/guides/optimized-out-build-options/</guid><description>최적화된 실행 파일에서 변수와 실행 순서가 소스와 다르게 보이는 이유를 설명합니다.</description></item><item><title>함수명 대신 ??가 보일 때 심볼부터 확인하기</title><link>https://dbgdesk.pages.dev/guides/missing-debug-symbols/</link><guid>https://dbgdesk.pages.dev/guides/missing-debug-symbols/</guid><description>실행 파일, 디버그 정보, 소스 파일의 관계와 심볼이 없을 때의 조사 방법입니다.</description></item><item><title>PID Attach가 실패할 때 권한보다 먼저 확인할 것</title><link>https://dbgdesk.pages.dev/guides/attach-pid-troubleshooting/</link><guid>https://dbgdesk.pages.dev/guides/attach-pid-troubleshooting/</guid><description>PID 재사용, 대상 아키텍처, 운영체제 경계를 구분해 연결 실패를 진단합니다.</description></item><item><title>터미널에서는 되는데 디버거에서는 실패하는 프로그램</title><link>https://dbgdesk.pages.dev/guides/arguments-path-working-directory/</link><guid>https://dbgdesk.pages.dev/guides/arguments-path-working-directory/</guid><description>명령행 인수, 현재 작업 폴더, 환경 변수의 차이를 찾아 실행 조건을 맞춥니다.</description></item><item><title>다시 실행하니 주소가 바뀌었다: ASLR과 중단점</title><link>https://dbgdesk.pages.dev/guides/addresses-aslr-breakpoints/</link><guid>https://dbgdesk.pages.dev/guides/addresses-aslr-breakpoints/</guid><description>절대 주소와 모듈 상대 위치를 구분하고 오래된 주소를 재사용하는 실수를 줄입니다.</description></item><item><title>Python traceback을 아래에서 위로 읽는 방법</title><link>https://dbgdesk.pages.dev/guides/python-traceback-reading/</link><guid>https://dbgdesk.pages.dev/guides/python-traceback-reading/</guid><description>예외 이름과 발생 위치를 확인한 뒤 자신의 호출 경로를 따라 원인을 좁힙니다.</description></item><item><title>JavaScript에서 undefined 속성 접근 오류 추적하기</title><link>https://dbgdesk.pages.dev/guides/javascript-undefined-typeerror/</link><guid>https://dbgdesk.pages.dev/guides/javascript-undefined-typeerror/</guid><description>비동기 순서와 응답 구조를 확인하고 무조건적인 기본값 추가를 피하는 방법입니다.</description></item><item><title>undefined reference는 실행 오류가 아니다</title><link>https://dbgdesk.pages.dev/guides/undefined-reference-linker/</link><guid>https://dbgdesk.pages.dev/guides/undefined-reference-linker/</guid><description>컴파일 오류와 링크 오류를 구분하고 빠진 정의와 링크 입력을 찾는 순서입니다.</description></item><item><title>재현 코드를 줄일 때 버그까지 지우지 않는 방법</title><link>https://dbgdesk.pages.dev/guides/minimal-reproducible-debug-case/</link><guid>https://dbgdesk.pages.dev/guides/minimal-reproducible-debug-case/</guid><description>실패 조건을 보존하며 입력과 코드를 줄이고 비교 기준을 남기는 방법입니다.</description></item><item><title>로그와 중단점 중 무엇을 먼저 써야 할까</title><link>https://dbgdesk.pages.dev/guides/logs-and-breakpoints/</link><guid>https://dbgdesk.pages.dev/guides/logs-and-breakpoints/</guid><description>값의 순간 상태와 시간에 따른 흐름을 구분해 로그와 디버거를 함께 사용합니다.</description></item></channel></rss>