| // node --expose_gc ... | |
| var d = require('../dtrace-provider'); | |
| var dtp = d.createDTraceProvider("testlibusdt"); | |
| // don't assign the returned probe object anywhere | |
| var p = dtp.addProbe("gcprobe"); | |
| dtp.enable(); | |
| // run GC | |
| gc(); | |
| // probe object should still be around | |
| dtp.fire("gcprobe", function() { | |
| return []; | |
| }); | |
| dtp = "something else"; | |
| gc(); | |
| p.fire(function() { | |
| return []; | |
| }); | |
| p = "something else"; | |
| gc(); | |