99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

Electron 使用 VsCode 調(diào)試

2023-02-16 17:17 更新

本指南將介紹如何使用 VSCode debugging 為您自己的 Electron 項目和 native Electron 代碼庫(Electron codebase)調(diào)試。

調(diào)試您的 Electron 應用?

主進程?

1. 在 VSCode 中打開一個 Electron 項目。

$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start

2. 添加文件 .vscode/launch.json,內(nèi)容為

{
  "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" : ["."]
    }
  ]
}

3. 調(diào)試

在 main.js 中設置一些斷點,并在 調(diào)試視圖 中開始調(diào)試. 您應該能夠點擊斷點。

這是一個預先配置好了的項目,你可以下載并直接在 VSCode 中調(diào)試:https://github.com/octref/vscode-electron-debug/tree/master/electron-quick-start

調(diào)試 Electron 代碼庫(Electron codebase)?

如果您想從源代碼構建 Electron 并修改 native Electron 代碼庫,本節(jié)將幫助您測試您的修改。

對于那些不確定在哪里獲得代碼或如何構建它, Electron 的構建工具 自動化并解釋此過程的大部分。

Windows (C++)?

1. 在 VSCode 中打開一個 Electron 項目。

$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start

2. 添加文件 .vscode/launch.json,內(nèi)容為

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(Windows) Launch",
      "type": "cppvsdbg",
      "request": "launch",
      "program": "${workspaceFolder}\\out\\your-executable-location\\electron.exe",
      "args": ["your-electron-project-path"],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [
          {"name": "ELECTRON_ENABLE_LOGGING", "value": "true"},
          {"name": "ELECTRON_ENABLE_STACK_DUMPING", "value": "true"},
          {"name": "ELECTRON_RUN_AS_NODE", "value": ""},
      ],
      "externalConsole": false,
      "sourceFileMap": {
          "o:\\": "${workspaceFolder}",
      },
    },
  ]
}

配置說明

  • cppvsdbg 需要啟用 內(nèi)置的 C/C++ 擴展
  • ${workspaceFolder} 是 Chromium 的 的完整路徑。
  • your-executable-location 將是以下幾項之一:
    • Testing:如果您使用的是默認的 Electron 構建工具 設置,或默認的 從源端構建 的設置。
    • Release:如果你構建了一個發(fā)布版本,而不是測試版本。
    • your-directory-name:如果你在構建過程中修改, 這將是你指定的。
  • args 數(shù)組字符串 "your electron-project-path" 應為您正在用于測試的 Electron 項目或 main.js 的絕對路徑。 在本示例中,它應該是您的 electron-quick-start 的路徑。

3. 調(diào)試?

在你選擇的原始 Electron C++ 代碼中的 .cc 文件中設置一些斷點,并在 Debug View 中開始調(diào)試。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號