From 980831f9f1e526aa44f577fd109d7d9b34f69a34 Mon Sep 17 00:00:00 2001 From: Peng Xiao Date: Thu, 7 Dec 2023 15:56:09 +0000 Subject: [PATCH] fix(electron): add debug flag for helper process (#5223) --- packages/frontend/electron/src/main/helper-process.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/frontend/electron/src/main/helper-process.ts b/packages/frontend/electron/src/main/helper-process.ts index 23b6da165..d2d3d05fc 100644 --- a/packages/frontend/electron/src/main/helper-process.ts +++ b/packages/frontend/electron/src/main/helper-process.ts @@ -20,6 +20,8 @@ import { logger } from './logger'; const HELPER_PROCESS_PATH = path.join(__dirname, './helper.js'); +const isDev = process.env.NODE_ENV === 'development'; + function pickAndBind( obj: T, keys: U[] @@ -48,12 +50,16 @@ class HelperProcessManager { } private constructor() { - const helperProcess = utilityProcess.fork(HELPER_PROCESS_PATH); + const helperProcess = utilityProcess.fork(HELPER_PROCESS_PATH, [], { + // todo: port number should not being used + execArgv: isDev ? ['--inspect=40894'] : [], + }); this.#process = helperProcess; this.ready = new Promise((resolve, reject) => { helperProcess.once('spawn', () => { try { this.#connectMain(); + logger.info('[helper] forked', helperProcess.pid); resolve(); } catch (err) { logger.error('[helper] connectMain error', err);