而非的用户报告），而预计会出现的bug，但它几乎不可能在开发过程和测试环境下重现。这个词也可能指代一个在代码中的明显bug（被数学验证），但是在执行中无法观察到，或是难以在实际执行中发现。
词汇历史.该词汇在1985年被詹姆斯·尼古拉·格雷在一篇关于软件故障的论文中使用，并也在1986年由Jonathan Clark和Zhahai Stewart在邮件列表（之后的Usenet新闻组）中使用。供职于IBM的研究员在2004年的采访中确认，Heisenbug被最初定义时他在场。