这是我的需求,我想使用一些动态参数启动调试会话。因此,我需要开发一个扩展,该扩展首先收集参数,然后将调试器包装器注册到vscode,此后,我必须找到一种方法来使用参数调用目标扩展的调试器。
vscode.extensions.getExtension
可以获取扩展程序的信息,并且只能激活它。
我在vscode的源代码中找到了一个名为“ debug.startFromConfig”的命令,因此我可以使用vscode.commands.executeCommand
自己的配置来执行它。但是不幸的是,我不能在调试适配器上使用vscode的api,因为它不是仅由一个节点编程的扩展主机。
为什么不使用官方的startDebugging扩展API?请参阅https://github.com/microsoft/vscode/blob/31221e62995c70404000400051c2353c3c7c8b303c16/src/vs/vscode.d.ts#L8874。
或者,您可以为感兴趣的调试类型注册DebugConfigurationProvider并拦截“ resolveDebugConfiguration”方法,以便动态地调整启动配置。请参见https://github.com/microsoft/vscode/blob/31221e62995c70404000400051c2353c3c7c8b303c16/src/vs/vscode.d.ts#L8544。
是的,vscode.d.ts是您的朋友...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句