My application contains a bug, which makes script run infinitelly long. When I force script to stop, all jQuery UI elements don’t answer to my actions, nor application answers to keypresses.
If I choose to open Firebug, it requires reloading page and all current application state is lost.
The thing is I can’t reproduce this bug and it’s kinda driving me crazy. How to find and fix such slick bug?
UPDATE. Thanks all of you for the advice. But the problem is that I can’t figure out when bug happens and, hence, can’t reproduce it. That’s why standard procedures won’t work in my case.
I have examined every while loop and recursive function calls, but haven’t figured out the problem yet.
Publishing the code isn’t a good idea — code listing is huge and rather complicated (a game).
POSSIBLE SOLUTION. I’ll follow one of the published hints and will try to consolelog all functions that might be causing the problem. Hope it helps.
Infinite long time, means,
I think some function is getting called recursively or some event is getting fired recursively. To track it down,
console.login all the functions, which are getting called fromwindow.onloadordocument.ready(if you are using jquery).profile, which will tell you every function call that is happening.