使用 VSCode 除錯 Electron 主程式程式碼

程式設計三昧發表於2022-01-20

VSCode除錯Electron主程式程式碼.001

前言

在開發 Electron 應用的時候,為了提高工作效率,我們需要藉助於除錯工具,及時發現並解決問題。

VSCode 作為當下最流行的程式碼編輯器,我絕大部分的程式碼都是在它上面開發的,Electron 應用也不例外。今天,我來分享一下怎麼在 VSCode 上除錯 Electron 應用的主程式程式碼。

本文所述步驟是基於已經熟悉或知曉 VSCode 除錯方法的,請按需食用!

搭建環境

本文所使用的專案是 electron-quick-start

$ git clone https://github.com/electron/electron-quick-start
$ cd ./electron-quick-start
$ npm install

經過以上步驟就搭建好了基本 Electron 應用開發環境。檢視 package.json:

{
  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  },
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
    "Electron",
    "quick",
    "start",
    "tutorial",
    "demo"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": {
    "electron": "16.0.6"
  }
}

我們可以在終端執行 npm run start 來檢視執行結果:

image.png

可以看到,環境搭建已經大功告成!接下來進入開發除錯環節。

除錯配置

使用 VSCode 開啟 ,做如下操作:

image.png

生成如下配置的 lauch.json 檔案:

{
    // 使用 IntelliSense 瞭解相關屬性。 
    // 懸停以檢視現有屬性的描述。
    // 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/main.js"
        }
    ]
}

我們修改其配置如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Main Process",
            "type": "node",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
            "windows": {
                "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron.cmd"
            },
            "args": [
                "./main.js",  // 主檔案路徑
            ]
        }
    ]
}

開始除錯

當我們做完了上述的環境搭建和檔案配置之後,就可以進行愉快的除錯了(根據需要打上斷點):

image.png

VSCode 的除錯方法大家應該都比較熟悉,這裡就不做贅述,希望大家除錯愉快、快樂摸魚!

結束語

本文所介紹的方法只是除錯 Electron 主程式程式碼方法中的一種,算是拋磚引玉,如果大家有更好的除錯方法,請在評論區留言交流,期待和大家的互動!

~

~本文完,感謝閱讀!

~

學習有趣的知識,結識有趣的朋友,塑造有趣的靈魂!

大家好,我是〖程式設計三昧〗的作者 隱逸王,我的公眾號是『程式設計三昧』,歡迎關注,希望大家多多指教!

你來,懷揣期望,我有墨香相迎! 你歸,無論得失,唯以餘韻相贈!

知識與技能並重,內力和外功兼修,理論和實踐兩手都要抓、兩手都要硬!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章