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