프로그램 실행 중 갑자기 종료되는 세그멘테이션 폴트의 원인을 찾기 위해 디버깅을 시작했다.
초기화되지 않은 포인터를 사용하거나 NULL 주소에 접근하는 위험한 코드를 식별했다.
문자열 리터럴이 저장된 읽기 전용 메모리 영역에 쓰기를 시도하다 발생하는 오류를 확인했다.
배열의 인덱스 범위를 벗어난 접근이 메모리 오염을 일으키는 과정을 직접 재현했다.
포인터를 조작하기 전 반드시 유효성을 검사하는 방어적 프로그래밍 패턴을 적용했다.
디버거를 활용해 실행 흐름을 한 줄씩 추적하며 논리적 결함이 있는 위치를 정확히 짚어냈다.
추상적으로만 알고 있던 메모리 보호 메커니즘의 실체를 에러를 통해 몸소 체험했다.
오류를 해결하는 과정에서 포인터를 다루는 신중함과 시스템 구조에 대한 이해가 깊어졌다.