Linux系统下VS Code 1.55启动C语言调试失败,gdb报Python符号错误
问题解答
降级VS Code无法解决该问题,该报错是系统内置/usr/bin/gdb依赖的Python符号不匹配导致,和VS Code版本没有直接关联。你可尝试以下无需root权限的方案解决:
- 方案1:更换调试器为lldb
直接在VS Code扩展市场安装CodeLLDB扩展,修改C程序调试配置launch.json中的type字段为lldb即可,无需修改任何系统文件,适配性更高。 - 方案2:编译用户目录专属的无Python依赖gdb
在你的用户目录下下载gdb源码,编译时添加--disable-python参数关闭Python支持,即可规避Python符号依赖问题,编译安装路径指定为~/local等你有权限的目录,完成后将launch.json中的miDebuggerPath字段设置为~/local/bin/gdb即可。
额外说明:你之前操作中VS Code适配加载的是GCC 8.2版本,和当前报错的gdb组件无关,问题根源始终在系统默认gdb的依赖异常上。降级VS Code反而可能引发C/C++扩展与工具链的更多兼容问题,不建议尝试。
内容的提问来源于stack exchange,提问作者user25
相关产品推荐
相关产品推荐

