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

我在节点中运行上面的代码,使用"node debug app.js". 我打断点并输入repl。我希望能够访问内部和外部范围内的变量,但是在尝试显示内容时出现 ReferenceError ,test2因为 repl 认为它没有被定义。 test之所以有效,是因为我在分配给t.

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

4

2 回答 2

0

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

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

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

于 2013-11-07T20:41:06.513 回答
0

trepanjs是一个类似 gdb 的调试器,它支持gdb命令up和.downframe

于 2015-05-31T13:38:40.507 回答