본문 바로가기
컴퓨터/프로그래밍

디버깅이 까다로운 하이젠버그 (디버깅)

by Begi 2019. 11. 14.
반응형

 

하이젠버그(Heisenbug)는 버그를 디버깅을 하려고 하면 그 버그가 나타나지 않는 버그를 의미한다. Heisenbug는 불확정성의 원리를 발견한 물리학자 Heisenberg의 이름에서 나왔다.

 

하이젠버그는 디버깅을 하기 위해 디버거를 연결하거나 디버깅 코드를 삽입하면 이러한 행동이 시스템에 영향을 주어 버그가 나타나지 않는다. 하이젠버그는 잡기 매우 까다로운 버그이다.

 

버그가 타이밍과 관련되어 있거나 메모리가 다른 영역으로 침범한 버그일 경우 디버깅 코드를 삽입하면 버그가 재현 되지 않고 다른 현상이 나타날 수 있다.

 

반응형

댓글