diff --git a/.vscode/launch.json b/.vscode/launch.json index a6027bca..3de1b3cf 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,8 +2,8 @@ "version": "0.2.0", "configurations": [ { - "cwd": "${workspaceFolder}", "name": "Electron: Main", + "cwd": "${workspaceFolder}", "port": 9222, "protocol": "inspector", "request": "attach", @@ -18,7 +18,17 @@ "sourceMaps": true, "type": "chrome", "webRoot": "${workspaceFolder}" - } + }, + { + "name": "Electron: Worker", + "cwd": "${workspaceFolder}", + "port": 9224, + "protocol": "inspector", + "request": "attach", + "sourceMaps": true, + "type": "node", + "timeout": 1000000 + }, ], "compounds": [ { diff --git a/src/main/ipc-handlers/schema.js b/src/main/ipc-handlers/schema.js index da990b59..be16c86c 100644 --- a/src/main/ipc-handlers/schema.js +++ b/src/main/ipc-handlers/schema.js @@ -197,7 +197,9 @@ export default connections => { } // Init exporter process - exporter = fork(isDevelopment ? './dist/exporter.js' : path.resolve(__dirname, './exporter.js')); + exporter = fork(isDevelopment ? './dist/exporter.js' : path.resolve(__dirname, './exporter.js'), [], { + execArgv: isDevelopment ? ['--inspect=9224'] : undefined + }); exporter.send({ type: 'init', client: { @@ -269,7 +271,9 @@ export default connections => { const dbConfig = await connections[options.uid].getDbConfig(); // Init importer process - importer = fork(isDevelopment ? './dist/importer.js' : path.resolve(__dirname, './importer.js')); + importer = fork(isDevelopment ? './dist/importer.js' : path.resolve(__dirname, './importer.js'), [], { + execArgv: isDevelopment ? ['--inspect=9224'] : undefined + }); importer.send({ type: 'init', dbConfig, @@ -328,7 +332,7 @@ export default connections => { return { status: 'success', response: { willAbort } }; }); - + ipcMain.handle('kill-tab-query', async (event, { uid, tabUid }) => { if (!tabUid) return;