반응형
하이젠버그(Heisenbug)는 버그를 디버깅을 하려고 하면 그 버그가 나타나지 않는 버그를 의미한다. Heisenbug는 불확정성의 원리를 발견한 물리학자 Heisenberg의 이름에서 나왔다.
하이젠버그는 디버깅을 하기 위해 디버거를 연결하거나 디버깅 코드를 삽입하면 이러한 행동이 시스템에 영향을 주어 버그가 나타나지 않는다. 하이젠버그는 잡기 매우 까다로운 버그이다.
버그가 타이밍과 관련되어 있거나 메모리가 다른 영역으로 침범한 버그일 경우 디버깅 코드를 삽입하면 버그가 재현 되지 않고 다른 현상이 나타날 수 있다.
반응형
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
프로그래밍에 가장 많이 사용되는 폰트 (0) | 2020.03.31 |
---|---|
프로그래밍 언어 순위 - 가장 많이 사용하는 언어 JAVA (0) | 2019.11.14 |
IT의 풀스택 개발자 (0) | 2019.11.14 |
템플릿을 사용한 제네릭 프로그래밍, C++ <> (0) | 2019.11.14 |
auto, register, static, extern의 차이 (0) | 2019.11.14 |
댓글