From 766e520783df109b0f1ac1040ae702b00c4562de Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Tue, 26 May 2020 11:57:02 -0700 Subject: [PATCH] Allow TS Server to be started with --inspect-brk (#98340) --- .../typescript-language-features/src/tsServer/spawner.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extensions/typescript-language-features/src/tsServer/spawner.ts b/extensions/typescript-language-features/src/tsServer/spawner.ts index 89e4261fb05..99318d9940d 100644 --- a/extensions/typescript-language-features/src/tsServer/spawner.ts +++ b/extensions/typescript-language-features/src/tsServer/spawner.ts @@ -110,9 +110,10 @@ export class TypeScriptServerSpawner { private getForkOptions(kind: ServerKind, configuration: TypeScriptServiceConfiguration) { const debugPort = TypeScriptServerSpawner.getDebugPort(kind); + const inspectFlag = process.env['TSS_DEBUG_BRK'] ? '--inspect-brk' : '--inspect'; const tsServerForkOptions: electron.ForkOptions = { execArgv: [ - ...(debugPort ? [`--inspect=${debugPort}`] : []), + ...(debugPort ? [`${inspectFlag}=${debugPort}`] : []), ...(configuration.maxTsServerMemory ? [`--max-old-space-size=${configuration.maxTsServerMemory}`] : []) ] }; @@ -200,7 +201,7 @@ export class TypeScriptServerSpawner { // We typically only want to debug the main semantic server return undefined; } - const value = process.env['TSS_DEBUG']; + const value = process.env['TSS_DEBUG_BRK'] || process.env['TSS_DEBUG']; if (value) { const port = parseInt(value); if (!isNaN(port)) {