2016-12-14 62 views
2

我認爲新代碼調試器在我的文件中的'use strict';上停止的原因是由於新版本Node中存在一些奇怪的折舊行爲,或者因爲我的代碼中有一些奇怪的錯誤。節點調試器爲什麼「在第一線斷開」一件事?

然後我意識到「一線休息」是一件事情,也是人們想要的。爲什麼地球上這是一件事?我知道我的劇本有第一行,非常感謝。如果沒有,我會遇到更大的問題。那麼爲什麼調試器需要這樣做呢?

回答

4

「打破第一線」的原因是一個特點,是讓你可以運行你的應用程序,並讓它在第一行停止,然後繼續。

這使您可以在Node執行一些代碼之前附加一個調試器。這使您可以調試第一行代碼,設置更多斷點或在準備就緒時跨越代碼行。

這實際上是調試器中非常常見的功能,特別是在運行代碼之前不一定有辦法設置斷點的情況下。

+0

有沒有辦法切斷這個「一線休息」功能?也許有一個配置文件的地方?看到我的評論utkarsh的回答在 – modulitos

3

在launch.json有一個屬性stopOnEntry這是默認設置爲。如果您不希望節點調試器「在第一行中斷」,請將此屬性設置爲false。

+0

有趣,謝謝你! – Aron

+0

我相信'launch.json'只針對VSCode:https://nodejs.org/en/docs/guides/debugging_getting_started/很高興知道如何禁用本地節點中的「stop on entry」設置cli調試器.... – modulitos

相關問題