michael@0: var g = newGlobal(); michael@0: g.eval("function f() {\n" + michael@0: " debugger;\n" + michael@0: "}\n") michael@0: michael@0: var dbg = new Debugger(g); michael@0: var handler = {}; michael@0: dbg.onDebuggerStatement = function (frame) { michael@0: frame.script.setBreakpoint(0, {}); michael@0: }; michael@0: michael@0: // create breakpoint michael@0: g.f() michael@0: michael@0: // drop our references to things michael@0: handler = undefined; michael@0: dbg.onDebuggerStatement = undefined; michael@0: michael@0: dbg.removeAllDebuggees(); michael@0: michael@0: gc(); michael@0: michael@0: //create garbage to trigger a minor GC michael@0: var x; michael@0: for (var i = 0; i < 100; ++i) michael@0: x = {}; michael@0: michael@0: gc();