如何在扩展主机启动时附加 LSP 调试,而不是手动附加
How to attach LSP debugging on Extention Host start, rather than manual attach
希望'There are no stupid questions apply'规则完全有效,我意识到语言服务器开发有点小众。
我的 vscode 扩展中有一堆启动代码,我偶尔需要 walk/debug,通过手动附加任务,我显然错过了这些代码,因为扩展主机生成了 LSP 实例,我必须根据文档手动附加到它,有什么方法可以让 lsp 等待或自动附加到调试器。
autoAttachChildProcesses 并没有成功,--inspect-brk half 让我到达了那里,但只是让我得到了 web 打包的 js,没有源映射就不行。
我能感觉到自己正在解决这个问题,只是想知道是否还有其他人做得更好。
好的,对于同样情况的人,你可以在launch.json中做一些魔术,与“配置”相同的级别,你可以这样做:
“化合物”:[
{
"name": "化合物",
“配置”:[“launchConfig1”,“附加到服务器”]
}
],
这将为您提供一个新的复合启动配置,它将同时启动扩展主机和 LSP 服务器调试器附加,假设您已经拥有这两个配置并使用正确的标签创建复合启动配置
希望'There are no stupid questions apply'规则完全有效,我意识到语言服务器开发有点小众。
我的 vscode 扩展中有一堆启动代码,我偶尔需要 walk/debug,通过手动附加任务,我显然错过了这些代码,因为扩展主机生成了 LSP 实例,我必须根据文档手动附加到它,有什么方法可以让 lsp 等待或自动附加到调试器。
autoAttachChildProcesses 并没有成功,--inspect-brk half 让我到达了那里,但只是让我得到了 web 打包的 js,没有源映射就不行。
我能感觉到自己正在解决这个问题,只是想知道是否还有其他人做得更好。
好的,对于同样情况的人,你可以在launch.json中做一些魔术,与“配置”相同的级别,你可以这样做:
“化合物”:[ { "name": "化合物", “配置”:[“launchConfig1”,“附加到服务器”] } ],
这将为您提供一个新的复合启动配置,它将同时启动扩展主机和 LSP 服务器调试器附加,假设您已经拥有这两个配置并使用正确的标签创建复合启动配置