假設我有一個 JS 腳本,如下所示:
function recurse() {
return recurse();
}
recurse();
如果我運行node recurse.js,它當然會因“超出最大呼叫堆疊大小”錯誤而失敗。
如何讓除錯器(例如,在 VS Code 中運行)在此例外發生之前中斷,以便我可以看到堆疊中的內容?我可以附加一個斷點,但要花很長時間才能遇到這個例外。
uj5u.com熱心網友回復:
Maximum call stack size exceeded和其他任何情況一樣是一個例外。將呼叫包裝在 try/catch 中,并在 catch 塊內添加一個停止點,如下所示:
function recurse() {
return recurse()
}
try {
recurse()
} catch(e) {
console.log(e) // <- stop here
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/494903.html
標籤:javascript 节点.js 调试 视觉工作室代码
