VSCode启动管理调试会话

VSCode启动管理调试会话

CommandKeybindingWhenSource
workbench.action.debug.startF5debuggersAvailable & 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,可以在插件中通过编程方式启动调试会话。启动调试会话的整个流程可自定义。

在Visual Studio Code (VSCode) 中启动调试C/C++程序,通常需要以下几个步骤: 1. **创建 Launch.json 文件**: - 在VSCode的用户或工作区根目录下找到或创建一个名为 `.vscode` 的隐藏文件夹,然后新建一个`launch.json` 文件。这是用于配置调试会话的首选项文件。 2. **配置调试配置**: - 使用文本编辑器打开`launch.json`,你会看到一些模板配置。选择合适的模板(如 "Local" 或 "Attach to Process"),然后编辑相应的配置,比如设置程序的名称(`program`)、执行文件路径(`args`)和启动类型(`type`)等。 示例配置: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/main.cpp", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "preLaunchTask": "build", // 如果有预构建任务,这里设置其名字 "MIMode": "gdb" // 这里设置调试器模式,如 "gdb" 或 "lldb" } ] } ``` 3. **设置预构建任务(Pre-Build Task)**: - 如果你需要先构建项目才能调试,可以在`.vscode/tasks.json` 文件中配置预构建任务。这通常是通过指定构建脚本或命令行工具(如 Makefile 或 g++)。 4. **启用调试**: - 在VSCode的源代码文件上点击左上角的小虫图标或者按F5键,从`launch.json` 中选择对应的配置开始调试。 5. **调试控制**: - 调试过程中,你可以单步执行、设置断点、查看变量值等,通过VSCode调试面板来进行操作。 请注意,上述步骤适用于Windows/Linux/macOS系统,具体的细节可能会因操作系统和使用的IDE有所不同。如果你遇到问题,检查你的`launch.json` 配置是否正确,并确保编译器和相关的调试工具已经在系统的PATH中可用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值