簡體   English   中英

VS Code Node.js macOS 調試不起作用 - 我什至不知道如何說明問題

[英]VS Code Node.js macOS debugging not working - I don't even know how to state the problem

新手問題在這里,似乎......我失去了理智。 為什么這么難? 我多年來一直在編寫其他語言,但我對 node 和 JS 比較陌生。 我已經閱讀和觀看了盡可能多的關於這方面的官方和非官方網站,它要么是幾年前的,要么與我的情況有很大不同,所以不是很有幫助。

我真的非常感謝任何能夠理解我的(很簡單,我會想!?)具體案例並幫助我設置正確工作的人。 可能的?

  • macOS 10.15.6 卡特琳娜。
  • 據我了解,節點隨操作系統一起提供。 這是 Node.js 12.8.1
  • VS 代碼 1.48.2

我創建了一個新文件,將其命名為 abcd.js。 VS Code 發現它是 javascript。 我添加了一些代碼 - 從磁盤讀取一個 JSON 文件,進行一些更改,console.log 一些東西(出現在輸出選項卡下)。 我運行它。* 一切正常,工作正常。

現在...運行菜單>“開始調試”。 或者,側欄中有一個運行/調試圖標,顯示我單擊的“運行和調試”按鈕。 兩者都要求我提供環境 - 我選擇 Node.js,調試控制台輸出如下:

/usr/local/bin/node path/to/my/file.js
Debugger listening on ws://127.0.0.1:56430/30b0c2aa-278b-4540-94c4-825d30b94f57
For help see https://nodejs.org/en/docs/inspector

就是這樣。 我有斷點,但它並沒有停止。 發生了一些事情(太快了,看不出是什么)。 我認為它實際上並沒有運行我的代碼,因為“輸出”選項卡下沒有顯示任何新內容。

該側邊欄中還有一條注釋,上面寫着“要自定義運行和調試,請創建一個 launch.json 文件”。 我已經盡可能多地嘗試過,但我所做的一切似乎都無濟於事。

我已經編程多年了。 我習慣於其他語言和 IDE(例如 C、Java、AppleScript、Swift 等),在其中打開 IDE,編寫一些代碼,點擊運行(或調試),它可能會或可能不會構建目標(取決於語言和環境),然后運行代碼(打開目標應用程序,或在 IDE 中運行,並允許您在調試時在 IDE 中單步執行代碼、斷點等)。 JS/節點編程是否與此完全不同?

*一種理論:

我不是通過任何終端或任何瀏覽器執行此操作。 也許這就是問題所在......? 在某些時候,我安裝了一個“Code Runner”插件,我相信它是運行我的代碼的東西。 那是前一段時間,但如果我沒記錯的話,也許我轉向了那個,因為我正在尋找我上面描述的體驗,而這個插件給了我“正常”節點設置過程沒有的地方? 也許我的問題是該插件極大地簡化了 RUNNING js 腳本,以至於我的調試問題存在,因為該插件允許我繞過其他常見的運行 JS/Node 腳本的復雜問題(但它自己沒有任何調試功能)?

感謝@ippi 對 gif 視頻的評論。 不確定以下內容是否真的回答了我的問題,但我將其發布以防對其他人有所幫助。

我花了一些時間來清理我的 Mac,然后我完全卸載了 VSCode、它的所有擴展和支持文件,然后重新開始。

我從頭開始重新安裝 Code,沒有添加任何擴展,然后嘗試了@ippi 視頻顯示的內容。

它仍然不起作用 - 我得到的輸出與我的帖子中的輸出大致相同,我不確定它是否正在運行代碼。

我有一個緊迫的截止日期要滿足,所以直到現在 - 兩天后才回來 - 現在,它正在起作用。

在那段時間里發生了一些變化,盡管我真的不知道是什么解決了這個問題,如果是這些或其他任何原因。 我記得我最近兩天所做的兩個更改是:

  1. 盡管我的帖子說我的節點是 12.8.1,但在過去幾天的某個時候它變成了 8.something。 我將其更新到最新的 v12.8.3,並且
  2. 為了滿足這個截止日期,我在終端中使用了node inspect myfile.js一段時間。

inspect (主要是)努力滿足我的最后期限,但與@ippi 視頻中顯示的內容相比仍然很麻煩。 我絕對想讓它以這種方式工作。

那么……更新節點修復了嗎? 在終端中運行它有點修復它? 還有什么? 我不知所措。 但它現在正在工作。

再次感謝@ippi。 它至少為我指明了一個好的方向 - 稍微清理一下我的安裝,如果沒有別的。

也許這會在將來的某個時候幫助其他人。


似乎最終的答案是:

它應該是開箱即用的(可能需要將節點更新到最新版本)。 如果沒有,那么:

  • 問題很可能不是您必須進行任何花哨的配置或其他什么才能使其工作。

  • 相反,您的安裝和/或操作系統很可能有問題,您應該探索一下。


附上@ippi 的視頻,以防他/她的鏈接中斷:

@ippi 的 gif

暫無
暫無

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

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