heisenbug

/hi:´zen·buhg/, 名詞

[量子物理学のハイゼンベルクの不確定性原理より]調べたり切り分けたりしようとすると、消えたり振る舞いを変えたりするバグ。(この用法は特に空想的ですらない。デバッガの使用は、未初期化メモリの値に依存するようなバグのあるコードがまったく異なる振る舞いをするほど、プログラムの動作環境を著しく変えてしまうことがある。)Bohr bugの対義語。mandelbugschroedinbugも参照。Cでは、heisenbugの十中八九は未初期化のauto変数、fandango on core現象(特にmallocのarenaの破損に関連するlossage)、またはsmash the stackするエラーから生じる。