如何在vscode的扩展中调用其他扩展

amos402

这是我的需求,我想使用一些动态参数启动调试会话。因此,我需要开发一个扩展,该扩展首先收集参数,然后将调试器包装器注册到vscode,此后,我必须找到一种方法来使用参数调用目标扩展的调试器。

vscode.extensions.getExtension 可以获取扩展程序的信息,并且只能激活它。

我在vscode的源代码中找到了一个名为“ debug.startFromConfig”的命令,因此我可以使用vscode.commands.executeCommand自己的配置来执行它。但是不幸的是,我不能在调试适配器上使用vscode的api,因为它不是仅由一个节点编程的扩展主机。

以下是我所期望的,我有一个名为的调试器包装器 asd 调试器说明

我将使用自己的调试器覆盖python调试器的一些配置(以下代码无法使用,我在上面进行了解释) 码

之后,我可以运行自定义调试器来调用python调试器 结果

安德烈·温南

为什么不使用官方的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

扩展方法调用其他扩展方法

如何在vscode中配置eslint扩展?

如何在 vscode 扩展中获取对象?

如何从面板中的其他JS文件调用函数和变量-Chrome扩展程序

如何在viewController中扩展调用函数

如何在扩展类中调用 setState?

如何在 viewDidLoad 中调用 UIButton 的扩展

如何在vscode扩展中获取vscode主题颜色?

如何在Netbeans中编写扩展名为.js以外的其他扩展名的javascript文件?

如何在Truffle中的其他HTML页面中使用和扩展HTML模板?

如何在扩展到其他活动的活动中创建actionBar?

如何在Scala中与其他对象一起扩展对象属性?

Eclipse RCP:如何在其他插件中扩展GUI组件?

如何在vscode扩展CompletionItems中强制执行顺序

如何在 VSCode 扩展中从外部检测文件更改?

如何在VSCode扩展中创建浮动窗口?

如何在vscode扩展中创建元素

如何在VSCode中实现“转到定义”扩展

如何在VSCode中为扩展设置按键绑定?

如何在VSCode中更改Python扩展语言环境?

如何在VSCode扩展的命令面板中输入文本

如何在VSCode中访问片段扩展的用户设置

如何在 vscode 扩展的 README.md 中插入表格?

如何在 vscode 扩展开发中打开配置设置?

在 vscode 中同时使用 * 和其他事件激活扩展有什么意义?

如何实现接口并扩展其他类

如何对待扩展其他资源的资源

网格扩展网格中的其他元素

如何在VS中调试VSIX扩展,该VS是其他版本,而不是正在使用的VS SDK版本