服务器之家

服务器之家 > 正文

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

时间:2021-08-30 13:18     来源/作者:ZZZZeno

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

vscode配置远程开发环境

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

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

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

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

vscode上安装Remote Development插件

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

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

配置服务器信息

首先打开配置文件

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

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

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

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

连接服务器

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

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

调试运行C++代码

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

安装环境插件

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

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

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

配置tasks.json

从菜单栏选择Terminal>Configure Default Build Task, 在下拉栏里选择C/C++: g++ build active file. 这会生成tasks.json文件,这里备份并分享一下我的tasks.json

  1. {
  2. // 有关 tasks.json 格式的文档,请参见
  3. // https://go.microsoft.com/fwlink/?LinkId=733558
  4. "version": "2.0.0",
  5. "tasks": [
  6. {
  7. "type": "shell",
  8. "label": "g++ build active file",
  9. "command": "/usr/bin/g++",
  10. "args": [
  11. "-std=c++11",
  12. "-g",
  13. "${file}",
  14. "-o",
  15. "${fileDirname}/${fileBasenameNoExtension}"
  16. ],
  17. "options": {
  18. "cwd": "/usr/bin"
  19. },
  20. "problemMatcher": [
  21. "$gcc"
  22. ],
  23. "group": {
  24. "kind": "build",
  25. "isDefault": true
  26. }
  27. },
  28. { //删除二进制文件
  29. "type": "shell",
  30. "label": "delete output file",
  31. "command": "rm",
  32. "args": [
  33. "${fileDirname}/${fileBasenameNoExtension}"
  34. ],
  35. "presentation": {
  36. "reveal": "silent", //删除过程不切换终端(专注程序输出)
  37. }
  38. }
  39. ]
  40. }

配置launch.json

在菜单栏选择Debug>Add Configuration, 选择C++ (GDB/LLDB), 在下拉栏中选择g++ build and debug active file.这会创建launch.json,我的配置如下:

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "g++ build and debug active file",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "program": "${fileDirname}/${fileBasenameNoExtension}",
  12. "args": [],
  13. "stopAtEntry": false,
  14. "cwd": "${workspaceFolder}",
  15. "environment": [],
  16. "externalConsole": false,
  17. "MIMode": "gdb",
  18. "setupCommands": [
  19. {
  20. "description": "为 gdb 启用整齐打印",
  21. "text": "-enable-pretty-printing",
  22. "ignoreFailures": true
  23. }
  24. ],
  25. "preLaunchTask": "g++ build active file",
  26. "postDebugTask": "delete output file",
  27. "miDebuggerPath": "/usr/bin/gdb"
  28. }
  29. ]
  30. }

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

Reference

http://www.zzvips.com/article/187768.html

总结

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

原文链接:https://blog.csdn.net/qq_45224600/article/details/104944858

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部