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: