Как подключить отладку LSP при запуске хоста расширения, а не при подключении вручную

#visual-studio-code #vscode-extensions #visual-studio-debugging #language-server-protocol

Вопрос:

Надеюсь, правило «Не применяются глупые вопросы» действует в полной мере, и я понимаю, что разработка языковых серверов-это небольшая ниша.

У меня есть куча кода запуска в моем расширении vscode, мне иногда нужно ходить/отлаживать, с задачей прикрепления вручную, я, очевидно, пропускаю этот код, и поскольку хост расширения порождает экземпляр LSP, я должен прикрепиться к нему вручную в соответствии с документами, есть ли способ заставить lsp либо подождать, либо автоматически подключиться к отладчику.

autoAttachChildProcesses не был победой, и —inspect-brk наполовину привел меня туда, но только что привел меня в веб-версию js, бесполезную без исходной карты.

Я чувствую, что работаю над этим, и просто задаюсь вопросом, сделал ли кто-нибудь еще что-то лучше.

Ответ №1:

Хорошо, для людей в той же ситуации вы можете немного поколдовать в launch.json, на том же уровне, что и «конфигурации», вы можете сделать что-то вроде этого:

«соединения»: [ { «имя»: «Соединение», «конфигурации»: [«launchConfig1″,»Подключение к серверу»] } ],

Это приведет к созданию новой конфигурации для запуска соединения, которая приведет к запуску хоста расширения и подключению отладчика сервера LSP, при условии, что у вас уже есть обе конфигурации и вы создадите конфигурацию для запуска соединения с правильными метками

Комментарии:

1. Спасибо, что поделились решением, пожалуйста, не забудьте принять ваш ответ , это будет полезно для других участников форума.