Невозможно установить размер кучи кода VS для процесса сервера расширения языковой службы - PullRequest
0 голосов
/ 21 февраля 2019
  • Версия VSCode: 1.29.1
  • Версия ОС: Windows 7

Я разрабатываю расширение внутренней языковой службы.Кажется, что серверный процесс ограничен размером кучи около 2000 МБ

Я пытаюсь переопределить это различными способами:

    let serverOptions: ServerOptions = {
    run: {
        module: serverModule, transport: TransportKind.ipc,
        args: ["--max_old_space_size=8096"],
        options: {
            execArgv: ["--max_old_space_size=8096"],
            env: {
                "NODE_OPTIONS": "--max_old_space_size=8096"
            }
        }
    },
    debug: {
        module: serverModule,
        transport: TransportKind.ipc,
        options: {
            execArgv: ['--nolazy', '--inspect=6009', '--max_old_space_size=8096'],
            env: {
                "NODE_OPTIONS": "--max_old_space_size=8096"
            }
        },
        args: ["--max_old_space_size=8096"]
    }
};

Ни один из них, похоже, не дает эффекта.Процесс сервера застрял на 2000 МБ, пока не разорвется.

Я запускаю это в отладчике VSCode Extension.Я также попытался установить в файле launch.json следующее:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "extensionHost",
            "request": "launch",
            "name": "Launch VS Code Extension Client",
            "runtimeExecutable": "${execPath}",
            "stopOnEntry":false,
            "args": ["--extensionDevelopmentPath=${workspaceRoot}/packages" , "--max_old_space_size=8000"],
            "outFiles": ["${workspaceRoot}/packages/maml-languageservice-vscode/lib/*.js"]

        }
    ]
}

Но без радости

...