vscode c++ 调试无法跳转问题解决教程

​  网上教程各种坑,有让你把 C/C++和 C++ Intellisense 插件卸载、重装、重启的;也有让你装 GNU Global的。。。试过,问题依旧,下面分享一下我花了两个小时走过的这个坑。

调试环境

​  vscode 通过ssh远程服务器docker,所以是在ssh服务器端调式C++工程。
 

走过坑

​  一开始侥幸心理,装了很多插件,希望有一个能奏效,如下:
在这里插入图片描述
​  现实总是残酷的,也不要被我上面这么多插件迷惑,其实对于这个问题只需要两个插件:C/C++ 和 C++ Intellisense。讲了半天,其实应该大多人的情况是:已经装好了这两个插件,已经经历了多次卸载、安装、重启,可还是无法跳转。


下面到解决问题的关键

  • 伏笔:你在装完C++插件的时候,vscode往往会提醒你安装 clang。

​  你不能跳转的关键是你没有把 C_Cpp: IntelliSenseEngine 的开关打开,没有配置 C/C++:Edit Configurations(JSON)。


解决问题的教程

(1) 左击插件 C/C++,选择小齿轮 -> 扩展设置。
在这里插入图片描述
在这里插入图片描述


(2) 搜索框内输入 “intell”,将 C_Cpp:Intelli Sense Engine 开关设置为 Default。
在这里插入图片描述
​   预警:这个时候前面的伏笔就来了,如果你装了 clang,你将无法把 C_Cpp:Intelli Sense Engine 开关设置为 Default,它会强制给你关掉,导致你配置不了 C/C++:Edit Configurations(JSON),也就不能进行调试跳转。

​  【解决方法】很简单,在插件栏里将 clangd 卸载、重启即可。
 

(3) 配置 C/C++:Edit Configurations(JSON):

​  按键盘 “Ctrl + Shift + P”,进入设置搜索栏。
在这里插入图片描述
​  点击 C/C++:Edit Configurations(JSON),会自动生成配置如下:
在这里插入图片描述
​  其中,cStandard 和 cppStandard 可根据实际填写,一般默认就行。gcc、g++、gdb这种自己用 apt 或 yum 装就好了。

小结:

​  遇到vscode c++无法跳转的问题,先确认两个配置:

​  (1) 已经安装了 C/C++和 C++ Intellisense 插件;

​  (2) 确认 C_Cpp: IntelliSenseEngine 的开关打开,C/C++:Edit Configurations(JSON)创建。

​   还是不行的话,恭喜你,又有成长的机会了。


 


---------------------
作者:极智视界
来源:CSDN
原文:https://blog.csdn.net/weixin_42405819/article/details/117749316
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
VSCode是一款流行的代码编辑器,它支持远程连接,可以让开发者在远程电脑上编写、调试代码。然而,在使用VSCode远程连接c时,有些用户会发现无法跳转无法跳转的原因可能有多种,以下是一些常见原因和解决方法: 1. 缺少C语言扩展程序:VSCode需要安装适合C语言的扩展程序,否则无法识别C语言的语法和变量。在VSCode中,可以通过“文件”菜单中的“首选项”->“扩展”来搜索安装C/C++扩展程序。 2. 缺少C语言调试工具:VSCode在远程连接C时可能需要使用调试工具来定位代码问题,如果缺少调试工具,则无法正常跳转。在VSCode中,可以通过“文件”菜单中的“首选项”->“设置”来设置调试工具路径。 3. 缺少调试符号:如果C语言代码没有调试符号,VSCode无法识别变量和函数名,也无法实现跳转。在编译C代码时,需要使用“-g”参数生成调试符号。 4. 编码格式不兼容:C语言代码的编码格式可能不兼容VSCode的编码格式,导致无法识别编码格式和跳转。在使用VSCode时,应该通过“文件”菜单中的“首选项”->“文件编码”来设置正确的编码格式。 总之,如果无法跳转,建议先在VSCode中检查上述原因,确保扩展程序、调试工具、调试符号和编码格式都正确。如果还是无法解决问题,可以在VSCode的官网上搜索相关故障解决方法,或者咨询VSCode的技术支持人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值