VSCodeでのデバッグ
このガイドでは、ElectronプロジェクトとネイティブElectronコードベースの両方について、VSCodeデバッグを設定する方法について説明します。
Electronアプリのデバッグ
メインプロセス
1. VSCodeでElectronプロジェクトを開きます。
$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start
2. 次の設定でファイル.vscode/launch.jsonを追加します:
{
  "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" : ["."],
      "outputCapture": "std"
    }
  ]
}
3. デバッグ
main.jsにブレークポイントを設定し、デバッグビューでデバッグを開始します。ブレークポイントにヒットできるはずです。
ダウンロードしてVSCodeで直接デバッグできる、事前設定済みのプロジェクトがあります: https://github.com/octref/vscode-electron-debug/tree/master/electron-quick-start
Electronコードベースのデバッグ
Electronをソースからビルドし、ネイティブElectronコードベースを変更する場合、このセクションは変更のテストに役立ちます。
このコードの入手場所やビルド方法がわからない場合は、Electronのビルドツールがこのプロセスのほとんどを自動化し、説明しています。環境を手動で設定する場合は、代わりにこれらのビルド手順を使用できます。
Windows (C++)
1. VSCodeでElectronプロジェクトを開きます。
$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start
2. 次の設定でファイル.vscode/launch.jsonを追加します:
{
  "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を使用するには、組み込みのC/C++拡張機能が有効になっている必要があります。
- ${workspaceFolder}は、Chromiumの- srcディレクトリへのフルパスです。
- your-executable-locationは、いくつかの項目に応じて次のいずれかになります- Testing: Electronのビルドツールのデフォルト設定、またはソースからビルドする場合のデフォルトの手順を使用している場合。
- Release: テストビルドではなくリリースビルドをビルドした場合。
- your-directory-name: ビルドプロセス中にデフォルトから変更した場合、これは指定した内容になります。
 
- args配列文字列- "your-electron-project-path"は、テストに使用しているElectronプロジェクトのディレクトリまたは- main.jsファイルへの絶対パスである必要があります。この例では、- electron-quick-startへのパスである必要があります。
3. デバッグ
ネイティブElectron C++コードで選択した.ccファイルにブレークポイントを設定し、デバッグビューでデバッグを開始します。