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
时在内部范围内显式访问它。
有没有办法运行节点调试器,以便我可以访问这些外部范围变量?
答案 0 :(得分:0)
检查node-inspector,它是一个新的和改进的node.js调试器,应该让你只是悬停一个变量来显示和编辑它的值:
http://strongloop.com/strongblog/announcing-a-new-and-improved-node-js-debugger/
和
答案 1 :(得分:0)
trepanjs是一个类似gdb的调试器,支持 gdb 命令up
,down
和frame
。