Skip to content

Commit e74998f

Browse files
committed
Propagate execArgv to extension host
This will let us profile the extension host.
1 parent b11e19f commit e74998f

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

patches/exec-argv.diff

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Preserve process.execArgv
2+
3+
This ensures flags like --prof are passed down so we can profile everything.
4+
5+
Index: code-server/lib/vscode/src/vs/server/node/extensionHostConnection.ts
6+
===================================================================
7+
--- code-server.orig/lib/vscode/src/vs/server/node/extensionHostConnection.ts
8+
+++ code-server/lib/vscode/src/vs/server/node/extensionHostConnection.ts
9+
@@ -228,7 +228,7 @@ export class ExtensionHostConnection {
10+
11+
public async start(startParams: IRemoteExtensionHostStartParams): Promise<void> {
12+
try {
13+
- let execArgv: string[] = [];
14+
+ let execArgv: string[] = process.execArgv ? process.execArgv.filter(a => !/^--inspect(-brk)?=/.test(a)) : [];
15+
if (startParams.port && !(<any>process).pkg) {
16+
execArgv = [`--inspect${startParams.break ? '-brk' : ''}=${startParams.port}`];
17+
}

patches/series

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ telemetry.diff
2121
display-language.diff
2222
cli-window-open.diff
2323
heartbeat.diff
24+
exec-argv.diff

0 commit comments

Comments
 (0)