2012-07-23 90 views
24

我已經安裝了node-inspector來發現它不支持斷點:是什麼在它的點可言,銘記在很大一部分節點代碼是異步的,你根本不能按照它一步一步?..如何調試節點js應用程序的斷點和一切?

我肯定在這裏失蹤的一點...

無論如何,用斷點和一切來調試節點代碼?

+0

可能的重複:http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications – beny23 2012-07-23 11:02:15

+0

我從那裏來了 - 斷點不工作在節點督察,並沒有答案我的問題。在那兒? – jayarjo 2012-07-23 11:15:12

+1

它支持斷點。當你重新審查督察頁時,我只是不記得他們。 – 2012-07-23 14:45:42

回答

16

yupp,我已經成功地使用了節點檢查器。如果你想永久斷點,只需在您的代碼中插入debugger;。請參閱http://nodejs.org/api/debugger.html

使用node --debug-brk script.js使節點等待,直到連接調試器,也可能非常有用。

+0

;它崩潰:節點(31848,0x7fff70e12cc0)malloc:***錯誤的對象0x10010f690:指針被釋放未分配 ***在malloc_error_break設置斷點調試 中止陷阱 – jayarjo 2012-07-23 15:31:01

+0

我從來沒有見過這種錯誤,對不起。你的應用程序的進程崩潰了,還是它是節點檢查器?你正在運行哪些版本?您是否在使用任何可能崩潰的本地節點模塊? – rdrey 2012-07-24 07:14:17

1

我想你可以從這個Link

還有一件事是,你可以把動態變化V8調試器也得到你的答案。

+1

我不使用eclipse。 V8 Debugger還有其他接口嗎?我知道關於命令行的一個,但對於大型腳本似乎沒用。帶調試器的 – jayarjo 2012-07-23 15:26:12

1

就在這裏詳細一點:

設置任何你想要的斷點是,然後用節點調試的script.js運行代碼調試器/ index.js

當調試器停在你斷點,您需要重新檢查變量。

+0

謝謝你,不知道關於repl命令 – 2016-09-02 19:25:59

+0

我想要一個斷點,無論發生異常(比方說,我不知道提前知道哪裏會發生異常)。我怎麼做? – Michael 2017-07-01 03:35:50

+0

你可以不使用REPL命令添加運行時監視器,只需鍵入ex。 'watch('count')'watchers api將在調試器停止在該函數中時打印該值。 – 2017-10-19 10:04:34

相關問題