W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本指南將介紹如何使用 VSCode debugging 為您自己的 Electron 項目和 native Electron 代碼庫(Electron codebase)調(diào)試。
$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start
{
"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
中設置一些斷點,并在 調(diào)試視圖 中開始調(diào)試. 您應該能夠點擊斷點。
這是一個預先配置好了的項目,你可以下載并直接在 VSCode 中調(diào)試:https://github.com/octref/vscode-electron-debug/tree/master/electron-quick-start
如果您想從源代碼構建 Electron 并修改 native Electron 代碼庫,本節(jié)將幫助您測試您的修改。
對于那些不確定在哪里獲得代碼或如何構建它, Electron 的構建工具 自動化并解釋此過程的大部分。
$ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start
{
"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
的路徑。在你選擇的原始 Electron C++ 代碼中的 .cc 文件中設置一些斷點,并在 Debug View 中開始調(diào)試。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: