簡體   English   中英

使用 VS Code 調試 js 文件

[英]Debugging js files with VS Code

我是 JavaScript 新手。

我正在嘗試調試簡單的程序:

console.log("Hello World!\n"); // this line has a breakpoint

let million = 1_000_000;
console.log(million);

但是,當我在調試部分按下播放按鈕時,我得到:

Process exited with code 1
Uncaught SyntaxError SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

很可能 node.js 沒有實現數字的“_”符號。 盡管如此,我看到的錯誤消息似乎更像是來自 C++ 錯誤構建的消息(我們甚至得到代碼錯誤 1),而不是更高級別的錯誤腳本。

有沒有辦法讓這個輸出更像是一種更高級別的語言,比如 python,其中的回溯將我們指向錯誤的文件和行? 另外,為什么調試器沒有在斷點處停止?

PS:當在調試終端中按下下拉箭頭時,我收到消息No debugger available, can not send 'variables'

好吧,為了解決這個問題,我不得不創建一個 launch.json 文件(不知道如何),然后我添加了"console": "integratedTerminal"到它。

因此,當我們啟動程序時,在集成的 vscode 終端中,我們會收到帶有一些額外信息的錯誤消息:

let million = 1_000_000;
              ^

解決此錯誤后,調試將幾乎按預期工作,但步進按鈕的行為除外。

暫無
暫無

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

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