VS Code中C++调试一直加载无法启动问题求助
可能的原因及排查方向
- 路径有效性问题:检查
program和cwd指定的路径是否真实存在。Bazel构建的路径可能随构建模式、版本变化改动,手动进入对应目录确认my_target可执行文件和working_folder目录是否存在。 - GDB配置冲突:
setupCommands里的跳过std的正则命令可能有语法问题,先注释掉这两条skip命令再启动调试,看是否能正常初始化。另外确认GDB版本是否和C++扩展兼容,过旧版本可能引发通信异常。 - 调试符号缺失:确保Bazel是用
--compilation_mode=dbg模式构建的目标,无调试信息的可执行文件会让调试器无法加载。可以用file my_target命令查看文件是否包含调试符号。 - 权限或执行问题:在终端手动运行
./my_target input_file output_file,看程序本身能不能正常执行,有没有权限报错或依赖缺失的情况——如果程序本身跑不起来,调试器自然会卡住。 - sourceFileMap格式错误:
sourceFileMap里的${workspaceFolder}//external双斜杠改成单斜杠${workspaceFolder}/external试试,错误的路径映射可能导致调试器找不到源码而卡住。 - 残留进程阻塞:关闭VS Code,杀掉后台残留的
cppdbg或gdb进程,再重新打开VS Code尝试调试,进程残留可能导致资源占用或通信异常。
内容的提问来源于stack exchange,提问作者roschach
相关产品推荐
相关产品推荐

