在计算机编程术语中,海森堡bug,又叫heisenbug是一种软件错误,当人们试图研究它时似乎会消失或改变其行为。 这个术语是Werner Heisenberg的名称上的一个双关语,物理学家首先声称量子力学的观察者效应,它指出观察系统的行为不可避免地改变了它的状态。 在电子学中,传统术语是探针效应,将测试探针连接到设备会改变其行为。类似的术语,例如bohrbug,mandelbug,hindenbug和schrödinbug偶尔会针对其他类型的不寻常的软件错误 jest; 然而,与术语“海森堡”不同,它们并未被广泛认知或使用。出现Heisenbugs是因为调试程序的常见尝试(例如插入输出语句或在调试器中运行它)通常会修改代码,更改变量的内存地址及其执行时间。