The Jargon File (version 4.4.7, 29 Dec 2003):
heisenbug
/hi:'zen?buhg/, n.
[from Heisenberg's Uncertainty Principle in quantum physics] A bug that
disappears or alters its behavior when one attempts to probe or isolate it.
(This usage is not even particularly fanciful; the use of a debugger
sometimes alters a program's operating environment significantly enough
that buggy code, such as that which relies on the values of uninitialized
memory, behaves quite differently.) Antonym of Bohr bug; see also
mandelbug, schroedinbug. In C, nine out of ten heisenbugs result from
uninitialized auto variables, fandango on core phenomena (esp. lossage
related to corruption of the malloc arena) or errors that smash the
stack.
The Free On-line Dictionary of Computing (30 December 2018):
heisenbug
/hi:'zen-buhg/ (From Heisenberg's Uncertainty
Principle in quantum physics) A bug that disappears or alters
its behaviour when one attempts to probe or isolate it. (This
usage is not even particularly fanciful; the use of a debugger
sometimes alters a program's operating environment enough that
buggy code, such as that which relies on the values of
uninitialised memory, behaves quite differently.)
In C, nine out of ten heisenbugs result from uninitialised
auto variables, fandango on core phenomena (especially
corruption of the malloc arena) or errors that smash the
stack.
Opposite: Bohr bug. See also mandelbug, schroedinbug.
[Jargon File]
(1995-02-28)