rem: cx = aCx; ts = state; display ("Stopped for debugger keyword."); dbg.enterNestedEventLoop(); display ("Continuing from debugger keyword."); return jsdIExecutionHook.RETURN_CONTINUE; 
add:  ++console.stopLevel;  /* set our default return value */ console.continueCodeStack.push (jsdIExecutionHook.RETURN_CONTINUE);  console.currentContext = aCx; console.currentThreadState = state;  display (getMsg(MSG_STOP_DEBUGGER), MT_STOP);  console.jsds.enterNestedEventLoop();  /* execution pauses here until someone calls * console.dbg.exitNestedEventLoop() */  delete console.currentContext; delete console.currentThreadState;  display (getMsg(MSG_CONT_DEBUGGER), MT_CONT);  return console.continueCodeStack.pop(); 
context: function dh_exehook (aCx, state, type, rv){    dd ("onDebuggerHook (" + aCx + ", " + state + ", " + type + ")");    cx = aCx;    ts = state;    display ("Stopped for debugger keyword.");    dbg.enterNestedEventLoop();    display ("Continuing from debugger keyword.");        return jsdIExecutionHook.RETURN_CONTINUE;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/38596baa45d9f38896e5112b0d11324521483b0c/venkman-debugger.js/buggy/extensions/venkman/resources/content/venkman-debugger.js