vscode配置远程开发环境并远程调试运行C++代码的教程

 更新时间:2020年04月02日 15:08:03   作者:ZZZZeno  
这篇文章主要介绍了vscode配置远程开发环境并远程调试运行C++代码的教程,本文通过截图实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

之前的时候我写C/C++代码喜欢在Linux下用vim(一开始甚至都没装代码补全插件),后来入了Clion的坑,感觉IDE还是太方便了,但是毕竟还是有许多场景只能在Linux下完成,于是就经常还是需要用vim、gdb这些东西,用惯了IDE之后就觉得挺麻烦的。最近尝试了一下vscode的远程开发功能,就俩字:真香,写篇文章记录一下,以防我下次配置的时候忘记了。

vscode配置远程开发环境

检查服务器是否安装ssh服务

服务器使用命令netstat -tanp查看是否存在sshd

一般这一步都不会有什么问题,没有的需要安装一下ssh服务

vscode上安装Remote Development插件

直接在vscode的插件商店搜索Remote Development,点击安装, 其依赖插件会自动安装

配置服务器信息

首先打开配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bEX6r7xA-1584514534789)(https://zhangyuzechn.cn/wp-content/uploads/2020/03/打开配置文件.png)]

之后在配置文件中写入自己的服务器信息

ip地址可通过ifconfig命令查看,或者在服务器运营商控制台查看

连接服务器

之后输入用户名对应的密码就可以成功连接,然后在左上角的文件窗口打开服务器中对应的项目文件夹就可以愉快的coding了

调试运行C++代码

能够使用F5直接运行代码并且能使用vscode的可视化调试功能才是最重要的

安装环境插件

在vscode中,本地环境和远程环境使用的是不同的插件,所以为了编译运行C/C++,需要在远程环境中重新安装一遍C++插件

在插件商店进行搜索安装即可

配置tasks.json

从菜单栏选择Terminal>Configure Default Build Task, 在下拉栏里选择C/C++: g++ build active file. 这会生成tasks.json文件,这里备份并分享一下我的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", //删除过程不切换终端(专注程序输出)
 }
 }
 ]
}

配置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"
 }
 ]
}

然后就能在使用Linux环境的同时在Windows下享受vscode的功能啦

Reference

https://www.jb51.net/article/184037.htm

总结

到此这篇关于vscode配置远程开发环境并远程调试运行C++代码的教程的文章就介绍到这了,更多相关vscode配置远程开发环境调试运行C++c++内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • OpenCV实现人脸检测

    OpenCV实现人脸检测

    这篇文章主要为大家详细介绍了OpenCV实现人脸检测的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 简单介绍C语言中的umask()函数和truncate()函数

    简单介绍C语言中的umask()函数和truncate()函数

    这篇文章主要介绍了简单介绍C语言中的umask()函数和truncate()函数,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • windows下在vim中搭建c语言开发环境的详细过程

    windows下在vim中搭建c语言开发环境的详细过程

    这篇文章主要介绍了windows下在vim中搭建c语言开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • Objective-C的内省(Introspection)用法小结

    Objective-C的内省(Introspection)用法小结

    这篇文章主要介绍了Objective-C的内省(Introspection)用法,这是面向对象语言和环境的一个强大特性,需要的朋友可以参考下
    2014-07-07
  • C++ 面向对象程序设计--内存分区详解

    C++ 面向对象程序设计--内存分区详解

    这篇文章主要介绍了剖析C++的面向对象编程思想,C++的面向对象特性是其对C语言的重要拓展之处,需要的朋友可以参考下,希望能够给你带来帮助
    2021-08-08
  • C++中回调函数及函数指针的实例详解

    C++中回调函数及函数指针的实例详解

    这篇文章主要介绍了C++中回调函数及函数指针的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • C++跳转语句之Goto对变量定义的影响详解

    C++跳转语句之Goto对变量定义的影响详解

    goto语句也被称为无条件转移语句,这篇文章主要介绍了C++跳转语句之Goto对变量定义的影响,文中通过示例代码解文字介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-11-11
  • C语言中pow函数使用方法、注意事项以及常见报错原因

    C语言中pow函数使用方法、注意事项以及常见报错原因

    在c语言当中我们要计算一个数的n次方时候,可以使用多种方法,但是也有一种比较简单的方法,便是调用一个函数pow函数,下面这篇文章主要给大家介绍了关于C语言中pow函数使用方法、注意事项以及常见报错原因的相关资料,需要的朋友可以参考下
    2022-11-11
  • C语言实现通讯录的示例代码

    C语言实现通讯录的示例代码

    这篇文章主要为大家详细介绍了如何录音C语言实现一个简单的通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-10-10
  • Qt数据库应用之实现图片转pdf

    Qt数据库应用之实现图片转pdf

    这篇文章主要为大家详细介绍了如何利用Qt实现图片转pdf功能,文中的示例代码讲解详细,对我们学习或工作有一定参考价值,需要的可以了解一下
    2022-06-06

最新评论