首页 > 解决方案 > provideDebugConfigurations 没有被调用

问题描述

我使用 vscode-mock-debug git 作为我工作的基础。

激活事件是 OnDebug,虽然结果相同

我在我的 DebugConfigurationProvider 中实现了 provideDebugConfigurations 并且它没有被调用。

provideDebugConfigurations(folder: WorkspaceFolder | undefined, token?: CancellationToken): DebugConfiguration[] {
 return [...my data in here];
}

调用了resolveDebugConfiguration(原始来自mock-debug),我可以设置一个断点。然而,provideDebugConfigurations 永远无法达到。构建 1.36 的 vsce。我错过了一些明显的东西吗?

标签: visual-studio-codevscode-extensionsvscode-debugger

解决方案


这是 vscode 团队的答案:https ://github.com/microsoft/vscode/issues/78362

我对此进行了调查,这是预期的行为。

即仅调用provideDebugConfigurations,然后需要调试配置来生成launch.json文件。如果您单击配置命令,provideDebugConfigurations 将被很好地调用。但是,如果您没有 launch.json 并且您只需按 Debug Start,vscode 将尝试在不使用调试配置的情况下开始调试,而是使用 resolveDebugConfiguration 调用提供的动态配置。

有关这方面的更多信息,请参阅我们的文档https://code.visualstudio.com/api/extension-guides/debugger-extension

从而按设计关闭它。


推荐阅读