visual-studio-code - 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。我错过了一些明显的东西吗?
解决方案
这是 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
从而按设计关闭它。
推荐阅读
- vba - 在循环中使用 XPath
- html - 如何插入 html img?
- javascript - 如何使用 knex.js 和 MySQL 自动更新记录
- c - 使用 pthread 初始化互斥锁时出错
- javascript - React hook:如何在反应中从另一个组件调用模态组件
- spring-boot - 由于 JSP SpringBoot 中的位置,图像未加载
- html - 如何获得点击的tr的绝对位置?
- c - 为什么我的程序在我按 ctrl + D 时会在它结束之前打印一些东西?
- python - Beautiful Soup 仅从 Yahoo! 返回 100 行!金融
- laravel - 如何在公共 github 存储库中保持 Laravel .env 文件的安全