VSCode启动管理调试会话
| Command | Keybinding | When | Source |
|---|---|---|---|
| workbench.action.debug.start | F5 | debuggersAvailable & debugState == 'inactive" | System |
这个配置是在 Visual Studio Code(VS Code)的键盘快捷方式设置中的一个条目,用于自定义一个特定的快捷键操作。具体解释如下:
-
命令绑定键盘"F5", 当按下键盘"F5"将会执行对应的命令
workbench.action.debug.start。 -
workbench.action.debug.start是 VS Code 中的一个内置命令,用于启动调试器,执行此命令,VSCode 会尝试开始一个调试会话。 -
debuggersAvailable && debugState == 'inactive':这一行定义了命令执行的条件。这里使用了两个条件:debuggersAvailable:这意味着命令只在有可用的调试器时才激活。也就是说,如果没有任何支持当前打开文件的调试器,这个快捷键对应的命令将不会执行。debugState == 'inactive':这意味着命令只在没有正在进行的调试会话时激活。
配置设定了在有可用的调试器且当前没有正在运行的调试会话的情况下,按 F5 键将启动调试。
workbench.action.debug.start 与 vscode.debug.startDebugging
相同点
最终目的都是启动调试会话
不同点
**workbench.action.debug.start**是用户界面命令,可以通过快捷键、顶部菜单栏 Run-> Start Debugging 或者其他UI元素触发。他处理启动调试会话的完整流程。执行此命令时,会判断是否具有 .vscode/launch.json, 有则读取其中配置作为启动调试参数,没有VSCode将会采用默认配置(VSCode可能会弹窗让选择相关信息,如什么调试,是否以当前激活文件作为),这个是VSCode决定。此命令便于通过VSCode用户界面直接启动,并且通过页面进行交互。是VSCode内置的命令。
**vscode.debug.startDebugging**是VSCode插件开发中,官方提供的API,允许插件开发者以编程的方式启动调试会话。开发者可以在代码中直接指定要使用的调试配置。此方式比用户界面命令更加灵活,提供了更细粒度的方式来启动调试会话。
总结
workbench.action.debug.start 是面向用户,通过VSCode的用户界面触发调试会话,VSCode内置的命令,启动调试会话的流程是固定的。
vscode.debug.startDebugging 是面向程序的API,可以在插件中通过编程方式启动调试会话。启动调试会话的整个流程可自定义。
783

被折叠的 条评论
为什么被折叠?



