[{"data":1,"prerenderedAt":69},["ShallowReactive",2],{"term-h\u002Fheisenbug":3,"related-h\u002Fheisenbug":58},{"id":4,"title":5,"acronym":6,"body":7,"category":40,"description":41,"difficulty":42,"extension":43,"letter":44,"meta":45,"navigation":46,"path":47,"related":48,"seo":52,"sitemap":53,"stem":56,"subcategory":6,"__hash__":57},"terms\u002Fterms\u002Fh\u002Fheisenbug.md","Heisenbug",null,{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A bug that disappears when you try to find it. Named after Heisenberg's uncertainty principle — the act of observing (debugging) changes the behavior. Add a console.log? Bug gone. Remove it? Bug's back. Maddening.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A Heisenbug is a software bug that seems to disappear or change behavior when one attempts to study it. This often occurs with race conditions, timing-dependent bugs, or issues affected by debugging overhead.",[11,27,29],{"id":28},"when-youll-hear-this","When You'll Hear This",[16,31,32],{},"\"It's a Heisenbug — works fine in debug mode but crashes in production.\" \u002F \"Adding logging made the Heisenbug disappear.\"",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"general","A bug that disappears when you try to find it. Named after Heisenberg's uncertainty principle — the act of observing (debugging) changes the behavior.","intermediate","md","h",{},true,"\u002Fterms\u002Fh\u002Fheisenbug",[49,50,51],"Bug","Race Condition","Debug",{"title":5,"description":41},{"changefreq":54,"priority":55},"weekly",0.7,"terms\u002Fh\u002Fheisenbug","flOIuS174QAxiHbVIsHGUsea2dzu8uJ0Oh6xMSJDI2g",[59,63,66],{"title":49,"path":60,"acronym":6,"category":40,"difficulty":61,"description":62},"\u002Fterms\u002Fb\u002Fbug","beginner","A bug is anything in your code that makes it behave wrong.",{"title":51,"path":64,"acronym":6,"category":40,"difficulty":61,"description":65},"\u002Fterms\u002Fd\u002Fdebug","Debugging is the process of finding and fixing the gremlins in your code. Something is broken, and you need to play detective — adding clues (console.",{"title":50,"path":67,"acronym":6,"category":40,"difficulty":42,"description":68},"\u002Fterms\u002Fr\u002Frace-condition","A race condition is when two parts of your code are racing to do something at the same time and the winner isn't guaranteed — leading to unexpected, hard-t...",1776518286835]