Можно ли сделать отладчик Javascript VS Code для отладки новых "рабочих потоков" узла 11? Рабочие потоки моделируются после веб-работников с небольшим количеством дополнительных возможностей в верхней части и доступны из нового пакета worker_threads (см. https://nodejs.org/api/worker_threads.html). Кроме подпроцессов узла, можно разделить память с рабочими потоками в виде SharedArrayBuffers .
Моя конфигурация запуска VS Code выглядит следующим образом:
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"runtimeArgs": [
"--experimental-wasm-threads",
"--experimental-worker"
],
"args": [
"-u", "tdd",
"--timeout", "100000",
"--colors", "${workspaceFolder}/test"
],
"internalConsoleOptions": "openOnSessionStart",
"autoAttachChildProcesses": true
}
Я могу выполнить отладку в сценарии основного узла, но флаг "autoAttachChildProcesses" не эффективен при присоединении к порожденным рабочим потокам, и при этом не добавляется оператор "отладчик" в коде, который выполняется внутри рабочего потока.
Они упоминают, что пакет "инспектор" еще не поддерживается для рабочих потоков в их справочной документации, поэтому я думаю, это может объяснить, почему это так.
Несмотря на все эти шансы, кому-нибудь еще удалось отладить рабочие потоки внутри кода VS?