如何在VS Code中通过单个launch配置选择调试指定exe文件?
实现VS Code动态选择EXE文件调试的配置方案
你原来的示例配置里,pickString的options直接写["*.exe"]无法生效,因为VS Code的pickString不会自动解析通配符。要实现动态列出所有EXE文件并选择调试,得改用command类型的input,调用VS Code内置命令来获取文件列表,具体配置方案如下:
完整配置代码
{ "version": "0.2.0", "configurations": [ { "type": "cppvsdbg", // 调试Windows原生EXE用此类型;若为Node.js打包的EXE,保留原"node"类型 "request": "launch", "name": "调试选中的EXE", "program": "${input:selectExeFile}", "cwd": "${workspaceFolder}" } ], "inputs": [ { "id": "selectExeFile", "type": "command", "command": "files.pickFile", "args": { "description": "选择要调试的EXE文件", "defaultUri": "${workspaceFolder}", "filters": { "可执行文件": ["exe"] } } } ] }
配置细节说明
- 调试类型适配:如果调试的是C/C++编译的Windows原生EXE,
type设为cppvsdbg;如果是Node.js打包的EXE,保持type为node即可。 - 内置命令优势:
files.pickFile是VS Code自带的文件选择命令,会弹出可视化文件选择器,通过filters直接筛选出所有EXE文件,比正则匹配更稳定可靠,还支持快速搜索文件。 - 路径定位优化:
defaultUri设置为工作目录,打开选择器时直接定位到目标文件夹,减少操作步骤。
使用方式
保存配置后,打开调试面板,选择「调试选中的EXE」启动调试,会自动弹出文件选择框,选中目标EXE即可直接开始调试。
内容的提问来源于stack exchange,提问作者FelX3
相关产品推荐
相关产品推荐

