A bug that disappears or changes behaviour when you are trying to track it down.

"What do yo mean, I shouldn't initialize variables in an assert(3)?"

An example of this is when the act of debugging changes the program's execution (for example, uninitialised memory patterns or a RaceCondition) in such a way that the bug is not triggered.

See also: