gpt4 book ai didi

visual-studio-code - 如何将用户设置传递给调试适配器?

转载 作者:行者123 更新时间:2023-12-04 15:31:40 32 4
gpt4 key购买 nike

我正在为我的编程语言编写一个 vscode 调试适配器,但还没有想出如何将配置选项传递给调试适配器。

帮助我。你能解释一下如何做下面这个荒谬的例子吗?我只是说清楚我要实现的目标。

传递“css.lint.zeroUnits”、“explorer.openEditors.visible”、“workbench.editor.showTabs”等变量应该怎么做

调试适配器,以便它可以在启动时读取它们,调试适配器,例如:https://github.com/Microsoft/vscode-mock-debug/blob/master/src/mockDebug.ts

我想要传递的配置变量数量很少,它们都由我的扩展包和调试适配器定义。

最佳答案

如果你实现 resolveDebugConfiguration您可以将附加字段附加到传递给 launchRequest/attachRequestargs 字段。我们用它来做很多事情 in the Dart extension通过以下方式传递设置和内容:

    debugConfig.type = debugConfig.type || "dart";
debugConfig.request = debugConfig.request || "launch";
debugConfig.cwd = debugConfig.cwd || (folder && fsPath(folder.uri));
debugConfig.args = debugConfig.args || [];
debugConfig.vmAdditionalArgs = debugConfig.vmAdditionalArgs || conf.vmAdditionalArgs;
debugConfig.vmServicePort = debugConfig.vmServicePort || (isChromeOS && config.useKnownChromeOSPorts ? CHROME_OS_VM_SERVICE_PORT : 0);
debugConfig.dartPath = debugConfig.dartPath || path.join(this.sdks.dart!, dartVMPath);

这些 can be read来自 args 字段(您可以使用接口(interface)来确保字段在两侧匹配):

protected launchRequest(response: DebugProtocol.LaunchResponse, args: DartLaunchRequestArguments): void {
if (!args || !args.dartPath || (this.requiresProgram && !args.program)) {

关于visual-studio-code - 如何将用户设置传递给调试适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780247/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com