2026년 8월 25일 main 브랜치가 깨졌습니다. 200개의 커밋을 뒤져야 합니다. git bisect은 수동 커밋 탐색을 자동화된 이진 검색으로 바꿉니다. 모든 커밋을 하나씩 checkout하지 않고 버그를 도입한 정확한 커밋을 찾는 방법을 알아보세요. additional-strategiesbisectgitdebugging
2026년 8월 24일 에러 추적기는 어디서 죽었는지 압니다. 하지만 재현은 도와주지 않습니다 stack trace는 크래시가 어디서 발생했는지 알려주지만, 원인은 알려주지 않습니다. 프로덕션 크래시를 실제로 디버깅할 수 있는 로컬 테스트 케이스로 바꾸는 capture-and-replay 패턴을 소개합니다. additional-strategiescrash-replaydebuggingproduction
2026년 8월 20일 크래시 상관관계는 거짓말한다. 진짜 버그를 가리키게 만드는 방법 Statistical debugging은 크래시와 연관된 predicate를 찾지만, 상관관계는 파일과 줄 번호가 아니다. 상관관계 점수에서 실제 버그 위치까지 순위 매기기, 필터링, 삼각 측량하는 방법이다. statistical-debuggingcrash-correlationroot-causedebugging
2026년 8월 18일 Statistical debugging은 printf 디버깅을 끝낼 거라 했다. 대부분의 팀은 결국 작동시키지 못했다 Statistical debugging은 프로그램 동작과 실패를 연관 지어 버그를 정확히 찍어주겠다고 약속했다. 이 아이디어가 연구 논문에서 운영 환경 시스템으로 건너오지 못한 이유를 설명한다. statistical-debuggingchallengesadoptiondebugging
2026년 5월 31일 Mutant가 무엇을 바꿨는지 모를 때 Surviving Mutant를 죽이는 방법 Mutation testing이 survivor를 찾았는데, 그 mutation이 도대체 무엇을 하는지 전혀 모르겠다. Mutant를 먼저 이해하지 않고도 올바른 테스트를 작성하는 단계별 방법이다. deep-divesmutation-testingtest-writingdebugging