配置详解:vscode中远程调试c++

配置详解:vscode中远程调试c++

最近在学习linux webserver开发,需要在linux下调试自己的C/C++代码,但是linux下不像在windows下,直接Visio Studio或者其它集成开发环境那么方便,现在的linux下开发,比较麻烦。于是可以考虑使用VScode远程开发。但是网上的很多教程都不是很清晰,这里在尝试了很多教程后,踩了不少坑,最后总结如下。【推荐学习:《vscode教程》】

1.系统配置

远程系统:ubuntu18.04(虚拟机)
开发主机:windows10

2.ubuntu远程端安装软件和设置

(1)安装必要软件:ssh(系统通信),gdb,gsdbserver(代码调试):

sudo apt-get install openssh-serversudo apt-get install gdbsudo apt-get install gdbserver

(2)创建测试文件夹和文件

立即学习“C++免费学习笔记(深入)”;

注意:

虽然你可能想一步到位,直接拿自己最后的程序测试,但是这里不建议这么做,建议先新建一个hello,world程序测试,成功后再调试自己的代码。文件夹位置和内容无所谓,但是最好简单一些

cd ~/桌面mkdir testvscd testvstouch main.cppgedit main.cpp

其中main.cpp代码为:

#include  int main(){    int a = 1;    printf("hello worldn");    getchar();    return 0;}

(3)编译,得到可执行文件

g++ main.cpp -o main -g
注意:

加-g选项,不然没法用gdb调试运行后testvs文件夹下有main.cpp和main两个文件

(4)启动gdbserver

(4.1)首先看一下自己的ubuntu系统ip地址:

hostname -I
image
可以得到本地ip地址为192.168.199.131

(4.2)启动gdbserver(注意更改ip地址和测试文件目录)

gdbserver 192.168.199.131:2000 ~/桌面/testvs/main
image

3.主机VScode设置

(1)首先在VScode中安装下面几个插件:

C/C++C/C++ Extension PackRemote – SSHRemote Development

(2)ssh远程连接

左下角“管理”->”控制面板”,之后找到选项“Remote-SSH:Connect to Host…” -> Add New SSH Host…
输入ubuntu系统ip地址,出来新界面

image
红框内输入ubuntu系统密码,左下角显示绿色ip地址即连接成功,如下图。

image

(3)打开测试文件

打开文件夹 -> 选择测试文件夹目录,点“确定”按钮

image
选中C/C++扩展,“在SSH:XXX中安装”。C/C++ Extension Pack扩展同理
然后重启Vscode和Ubuntu中的gdbserver(一定得要重启,否则接下来的步骤会报错)重新执行上述远程连接流程。

(4)设置配置文件

(4.1)配置tasks.json

从菜单栏选择Terminal>Configure Default Build Task, 在下拉栏里选择C/C++: g++ build active file. 之后生成tasks.json文件,将内容更换为:

{    // 有关 tasks.json 格式的文档,请参见     // https://go.microsoft.com/fwlink/?LinkId=733558     "version": "2.0.0",     "tasks": [     {     "type": "shell",     "label": "g++ build active file",     "command": "/usr/bin/g++",     "args": [     "-std=c++11",     "-g",     "${file}",     "-o",     "${fileDirname}/${fileBasenameNoExtension}"     ],     "options": {     "cwd": "/usr/bin"     },     "problemMatcher": [     "$gcc"     ],     "group": {     "kind": "build",     "isDefault": true     }     },     { //删除二进制文件     "type": "shell",     "label": "delete output file",     "command": "rm",     "args": [     "${fileDirname}/${fileBasenameNoExtension}"     ],     "presentation": {     "reveal": "silent", //删除过程不切换终端(专注程序输出)     }     }     ]    }

(4.2)配置launch.json

在菜单栏选择Debug>Add Configuration, 选择C++ (GDB/LLDB), 在下拉栏中选择g++ build and debug active file.生成launch.json,内容更改为:

{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [    {    "name": "g++ build and debug active file",    "type": "cppdbg",    "request": "launch",    "program": "${fileDirname}/${fileBasenameNoExtension}",    "args": [],    "stopAtEntry": false,    "cwd": "${workspaceFolder}",    "environment": [],    "externalConsole": false,    "MIMode": "gdb",    "setupCommands": [    {     "description": "为 gdb 启用整齐打印",     "text": "-enable-pretty-printing",     "ignoreFailures": true    }    ],    "preLaunchTask": "g++ build active file",    "postDebugTask": "delete output file",    "miDebuggerPath": "/usr/bin/gdb"    }    ]   }

4.运行调试

在main.cpp下调试运行即可

image

更多关于VSCode的相关知识,请访问:vscode基础教程!

以上就是配置详解:vscode中远程调试c++的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/56544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月10日 01:33:07
下一篇 2025年11月10日 01:33:55

相关推荐

  • C++怎么在VSCode中配置调试环境_C++开发环境配置与VSCode调试设置

    首先安装编译器并配置环境变量,然后在VSCode中安装C/C++扩展,创建项目文件并生成tasks.json和launch.json配置文件,最后通过Ctrl+Shift+B编译、F5启动调试,实现断点调试等功能。 在 VSCode 中配置 C++ 调试环境,关键在于正确安装编译器、配置任务和调试文…

    2025年12月19日
    000
  • c++怎么在VS Code中配置C++开发环境_c++跨平台轻量级IDE设置指南

    首先安装编译器并配置VS Code扩展,接着设置tasks.json和launch.json实现编译调试,最后编写代码一键运行,全流程跨平台高效适配。 要在 VS Code 中配置 C++ 开发环境,关键是安装必要的工具链并正确设置相关插件与配置文件。整个过程简单高效,适合跨平台开发,尤其适用于轻量…

    2025年12月19日
    000
  • c++如何配置Visual Studio Code进行开发和调试_c++开发环境搭建与调试配置教程

    c++kquote>首先安装C++编译器如MinGW-w64或Xcode命令行工具,然后在VS Code中安装C/C++扩展包,接着配置c_cpp_properties.json、tasks.json和launch.json文件以设置编译路径、构建任务与调试参数,最后通过编译运行和调试功能验证…

    2025年12月19日
    000
  • C++如何为项目配置调试环境

    配置C++调试环境需生成调试符号并正确设置IDE或调试器。首先编译时添加-g(GCC/Clang)或/Zi(MSVC)以生成调试信息,使用CMake时设CMAKE_BUILD_TYPE为Debug;其次在IDE中配置可执行文件路径、工作目录、命令行参数、环境变量及调试器类型(如GDB、LLDB),V…

    2025年12月18日
    000
  • C++使用VSCode和CMake搭建项目环境方法

    答案是:在VSCode中通过安装编译器、CMake及C++扩展,创建CMakeLists.txt配置项目,利用CMake Tools扩展实现构建与调试。 在VSCode里用CMake搭建C++项目环境,其实就是把VSCode作为你的代码编辑器和调试前端,而CMake则负责生成跨平台的构建系统。核心思…

    2025年12月18日
    000
  • C++在Windows子系统WSL中搭建环境方法

    在WSL中搭建C++环境需先启用WSL并安装Linux发行版,更新系统后安装build-essential、clang、cmake等开发工具,再通过VS Code的Remote – WSL扩展实现高效编辑与调试,配合tasks.json和launch.json配置编译调试任务,利用WSL…

    2025年12月18日
    000
  • C++使用VSCode进行环境配置的步骤

    答案:配置VSCode的C++环境需安装VSCode、选择编译器(如MinGW-w64、MSVC或Clang)、安装C/C++扩展,并配置tasks.json和launch.json文件。具体步骤包括:下载安装VSCode;根据操作系统选择并安装对应编译器,Windows推荐MinGW-w64或MS…

    2025年12月18日
    000
  • C++环境搭建中如何优化IDE配置提高效率

    答案:优化C++ IDE配置需从编译器集成、代码编辑、调试和版本控制四方面入手,通过个性化设置提升效率。首先,选用CMake统一构建流程,确保IDE精准索引;其次,配置智能补全、Clang-Tidy/Cppcheck实时检错及Clang-Format保存自动格式化,保障代码质量与风格统一;再者,定制…

    2025年12月18日
    000
  • C++环境搭建常见报错如何解决

    C++环境搭建报错主要由编译器路径、链接器配置和头文件路径问题引起。首先需检查系统PATH环境变量是否包含编译器bin目录,如Windows下添加MinGWbin至Path,Linux/macOS在shell配置文件中导出路径,并在IDE中正确设置compilerPath;其次链接错误常见于未正确引…

    2025年12月18日
    000
  • C++初学者如何快速完成环境搭建

    最直接的方法是使用Visual Studio或VS Code。Windows用户可安装Visual Studio Community,勾选“使用C++的桌面开发”工作负载,自动集成编译器与调试工具;跨平台用户可选VS Code,配合MinGW/Clang编译器,通过安装C/C++扩展并配置tasks…

    好文分享 2025年12月18日
    000
  • C++使用MinGW在Windows上搭建环境流程

    答案:通过MinGW-w64在Windows上搭建C++开发环境,需下载并解压MinGW-w64至无空格路径,将bin目录添加到系统Path环境变量,验证g++、gcc、gdb命令是否可用,最后用简单C++程序测试编译运行;推荐使用x86_64-posix-seh版本,因其对64位系统支持更好且兼容…

    2025年12月18日
    000
  • C++环境搭建中如何解决头文件路径问题

    答案是通过正确配置构建系统或IDE的包含目录来解决C++头文件路径问题。具体包括:在命令行使用-I参数、在Makefile中设置CPPFLAGS、在CMake中使用target_include_directories指定路径,并在Visual Studio或VS Code中设置附加包含目录或配置c_…

    2025年12月18日
    000
  • C++如何在VSCode中配置编译器和调试器

    答案是配置VSCode运行C++需安装C/C++扩展和MinGW-w64,设置环境变量后,通过c_cpp_properties.json配置编译器路径,tasks.json定义带-g参数的g++编译任务,launch.json设置调试器路径并关联预编译任务,确保文件路径与参数正确,最终实现编译调试自…

    2025年12月18日
    000
  • C++环境搭建适合初学者的IDE推荐

    初学者应优先选择VS Code或Visual Studio进行C++环境搭建。VS Code轻量跨平台,配合C/C++扩展和编译器(如MinGW-w64、Clang、GCC),适合希望灵活学习的用户;Visual Studio Community在Windows上功能全面、开箱即用,集成MSVC编译…

    2025年12月18日
    000
  • 如何为C++配置VSCode开发环境

    配置C++开发环境需先安装MinGW-w64并配置环境变量,再安装VSCode及C++扩展,接着创建并修改tasks.json和launch.json文件以支持编译调试,最后通过编写代码验证配置;常见问题包括编译器路径错误、中文乱码等,可通过检查路径、编码设置等方式解决;优化体验可使用Clang-F…

    2025年12月18日
    000
  • C++初学者环境搭建指南包含编译调试配置

    答案:初学者搭建C++开发环境推荐使用VS Code搭配MinGW,核心是安装并配置编译器与编辑器,通过设置环境变量、tasks.json和launch.json实现编译调试。 搭建C++开发环境,对初学者来说,核心就是搞定一个编译器和一套趁手的开发工具,并让它们能互相“说话”,也就是编译和调试。这…

    2025年12月18日
    000
  • C++开发环境如何在Windows上快速搭建

    选择适合的C++开发环境需根据开发方向决定:Windows原生开发首选Visual Studio(含MSVC编译器),跨平台或轻量开发推荐MinGW-w64配合VS Code;前者集成度高、调试强,后者灵活高效、支持多平台;配置时确保编译器路径加入系统PATH,并正确设置VS Code的c_cpp_…

    2025年12月18日
    000
  • Visual Studio Code中配置远程C++开发环境的步骤是什么

    首先确保远程服务器安装SSH服务及g++、gdb、make,本地安装VS Code并配置Remote – SSH插件,通过SSH连接远程服务器后安装C/C++扩展包,生成tasks.json和launch.json配置编译调试任务,利用Ctrl+Shift+B编译、F5调试;为解决连接不…

    2025年12月18日
    000
  • 在VS Code中实现C++代码智能提示和自动补全的设置方法

    要实现VS Code中C++的智能提示和自动补全,需安装微软C/C++扩展并配置c_cpp_properties.json文件,确保编译器路径、头文件路径和IntelliSense模式正确;推荐使用CMake Tools扩展结合compile_commands.json实现跨平台自动配置,提升开发效…

    2025年12月18日
    000
  • 如何为C++配置代码格式化工具Clang-Format并集成到IDE

    答案:配置Clang-Format需安装工具、创建.clang-format文件并集成到IDE。安装后生成配置文件,自定义缩进、大括号等规则,并在VS Code、Visual Studio或CLion中设置路径与保存自动格式化,确保团队代码风格统一,提升可读性、维护性和协作效率。 说实话,每次看到项…

    2025年12月18日
    000

发表回复

登录后才能评论
关注微信