如何通过Ctrl+F10启动VSCode的GDB调试会话?
解决VS Code中用Ctrl+F10启动调试并运行到光标处的问题
要实现按下Ctrl+F10直接启动调试会话并运行到光标位置,你需要调整VS Code的键盘快捷方式绑定,移除默认的调试状态限制,具体步骤如下:
- 打开键盘快捷方式设置:按下
Ctrl+K Ctrl+S组合键,或者点击左下角的设置图标,选择「键盘快捷方式」进入设置界面。 - 修改
debug.runToCursor的快捷键绑定:在搜索框中输入debug.runToCursor,找到你之前设置的Ctrl+F10绑定条目。点击条目右侧的编辑图标(铅笔形状),将默认的when条件(通常是inDebugMode)删除,或者修改为editorTextFocus——这样无论是否处于调试状态,只要编辑器有焦点,按下Ctrl+F10就能触发操作。 - 调整launch.json配置(可选):如果你不想每次启动调试都手动选择配置,可以在
.vscode/launch.json中设置默认调试配置,同时确保stopAtEntry设为false(避免启动调试时先停在入口点)。示例配置如下:{ "version": "0.2.0", "configurations": [ { "name": "你的调试配置名称", "type": "cppdbg", // 根据你的开发语言调整,比如rust、python "request": "launch", "program": "${workspaceFolder}/target/debug/your-program", // 替换为你的程序路径 "stopAtEntry": false, // 其他配置项... } ], "defaultConfiguration": "你的调试配置名称" }
设置完成后,当你把光标放在想要停止的代码行,按下Ctrl+F10:
- 若当前没有调试会话,VS Code会直接启动默认调试配置,并自动运行到光标位置;
- 若已处于调试会话中,会直接执行「运行到光标处」的操作,完全匹配你想要的类REPL调试工作流。
内容的提问来源于stack exchange,提问作者Daniel Näslund
相关产品推荐
相关产品推荐

