簡體   English   中英

在節點調試器repl中訪問外部范圍變量

[英]Accessing outer scope variables in node debugger repl

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時在內部作用域中顯式訪問它。

有沒有辦法運行節點調試器,以便我可以訪問這些外部范圍變量?

檢查node-inspector,它是一個新的和改進的node.js調試器,應該讓你只是懸停一個變量來顯示和編輯它的值:

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

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

trepanjs是一個類似gdb的調試器,支持updownframegdb命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM