|
1 var g = newGlobal(); |
|
2 g.eval("function f() {\n" + |
|
3 " debugger;\n" + |
|
4 "}\n") |
|
5 |
|
6 var dbg = new Debugger(g); |
|
7 var handler = {}; |
|
8 dbg.onDebuggerStatement = function (frame) { |
|
9 frame.script.setBreakpoint(0, {}); |
|
10 }; |
|
11 |
|
12 // create breakpoint |
|
13 g.f() |
|
14 |
|
15 // drop our references to things |
|
16 handler = undefined; |
|
17 dbg.onDebuggerStatement = undefined; |
|
18 |
|
19 dbg.removeAllDebuggees(); |
|
20 |
|
21 gc(); |
|
22 |
|
23 //create garbage to trigger a minor GC |
|
24 var x; |
|
25 for (var i = 0; i < 100; ++i) |
|
26 x = {}; |
|
27 |
|
28 gc(); |