在节点调试器repl中访问外部范围变量

时间:2013-11-07 18:42:20

标签: javascript node.js

var test = "foo";
var test2 = "bar";
io.sockets.on("connection", function (socket) {
  var t = test;
  debugger;
});

我正在使用"node debug app.js"在节点中运行上述代码。我点击了我的断点并输入了repl。我希望能够在内部和外部范围内访问变量,但是当我尝试显示test2的内容时,我得到一个ReferenceError,因为repl认为它没有被定义。 test仅有效,因为我在分配给t时在内部范围内显式访问它。

有没有办法运行节点调试器,以便我可以访问这些外部范围变量?

2 个答案:

答案 0 :(得分:0)

检查node-inspector,它是一个新的和改进的node.js调试器,应该让你只是悬停一个变量来显示和编辑它的值:

http://strongloop.com/strongblog/announcing-a-new-and-improved-node-js-debugger/

https://github.com/node-inspector/node-inspector

答案 1 :(得分:0)

trepanjs是一个类似gdb的调试器,支持 gdb 命令updownframe

相关问题