2013-07-27 52 views
3

類似的問題已經被問到,我經歷了'如何調試節點'線程,但是 然而那些老舊或者不是我所得到的問題。node.js使用源代碼行進行調試

問題:

我寫在Node.js的堆棧一些小工具 - 和我的調試經驗是很令人沮喪:如果拋出一個異常,在很多情況下,我得到像一個很煩人的消息在這裏:

TypeError: Bad argument

跆拳道?它既不是詳細的或有用的 - 沒有源代碼行號,沒有信息在哪個文件中拋出這個異常。

問:

我如何得到我的控制檯輸出有用的信息時拋出的異常/錯誤和執行console.log功能有話要說。如果有一個簡單的console.log調用,它實際上會在其中放置一個行號,並且可能會在其中發生消息的文件名稱。

+0

我不知道如何跟蹤控制檯上的信息,但WebStorm IDE的調試非常簡單。我推薦它。 –

+0

使用下面的調試方法之一:http://stackoverflow.com/questions/12641679/nodejs-a-step-by-step-debugger-for-nodejs – JohnnyHK

回答

2

在我的NodeJS使用此函數來查看錯誤堆棧:

process.on('uncaughtException', function(err) { 
    console.log(err.stack); 
}) 
0

使用--stack選項來查看堆棧跟蹤。例如grunt task --stack

相關問題