news 2026/8/16 17:46:55

VSCode连接远程服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VSCode连接远程服务器

VSCode下载安装包VSCode-win32-x64-1.70.1.zip

【配置文件】

launch.json

{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/AlgoOnline", "args": [ "-d", "-c", "/data/peizhiwenjianConfig.xml", // "-r", "/data/.... // "-C","", ], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "gdb", "preLaunchTask": "compile", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ] } ] }

settings.json

{ "gotoSymbolStack.currentStackPosition": 0, "gotoSymbolStack.maxStackPosition": 0, "gotoSymbolStack.filePositionInfo": [], "files.associations": { "qbytearray": "cpp", "quuid": "cpp", "*.tcc": "cpp", "iosfwd": "cpp", "fstream": "cpp", "istream": "cpp", "cctype": "cpp", "clocale": "cpp", "cmath": "cpp", "cstdarg": "cpp", "cstddef": "cpp", "cstdio": "cpp", "cstdlib": "cpp", "cstring": "cpp", "ctime": "cpp", "cwchar": "cpp", "cwctype": "cpp", "array": "cpp", "atomic": "cpp", "strstream": "cpp", "bitset": "cpp", "chrono": "cpp", "complex": "cpp", "condition_variable": "cpp", "cstdint": "cpp", "deque": "cpp", "list": "cpp", "unordered_map": "cpp", "vector": "cpp", "exception": "cpp", "functional": "cpp", "initializer_list": "cpp", "iomanip": "cpp", "iostream": "cpp", "limits": "cpp", "mutex": "cpp", "new": "cpp", "ostream": "cpp", "numeric": "cpp", "ratio": "cpp", "sstream": "cpp", "stdexcept": "cpp", "streambuf": "cpp", "system_error": "cpp", "thread": "cpp", "cfenv": "cpp", "cinttypes": "cpp", "tuple": "cpp", "type_traits": "cpp", "utility": "cpp", "typeindex": "cpp", "typeinfo": "cpp", "memory": "cpp", "future": "cpp", "ranges": "cpp", "variant": "cpp", "bit": "cpp", "charconv": "cpp", "codecvt": "cpp", "compare": "cpp", "concepts": "cpp", "forward_list": "cpp", "map": "cpp", "set": "cpp", "unordered_set": "cpp", "algorithm": "cpp", "iterator": "cpp", "memory_resource": "cpp", "optional": "cpp", "random": "cpp", "regex": "cpp", "string": "cpp", "string_view": "cpp", "span": "cpp", "stop_token": "cpp", "valarray": "cpp", "cassert": "cpp", "qvariant": "cpp", "qvector": "cpp", "qdatetime": "cpp", "shared_mutex": "cpp", "*.ipp": "cpp", "csignal": "cpp" }, "workbench.colorCustomizations": { "activityBar.activeBackground": "#61adfa", "activityBar.background": "#61adfa", "activityBar.foreground": "#15202b", "activityBar.inactiveForeground": "#15202b99", "activityBarBadge.background": "#bf0060", "activityBarBadge.foreground": "#e7e7e7", "commandCenter.border": "#e7e7e799", "sash.hoverBorder": "#61adfa", "statusBar.background": "#61adfa", "statusBar.foreground": "#e7e7e7", "statusBarItem.hoverBackground": "#61adfa", "statusBarItem.remoteBackground": "#61adfa", "statusBarItem.remoteForeground": "#e7e7e7", "titleBar.activeBackground": "#61adfa", "titleBar.activeForeground": "#e7e7e7", "titleBar.inactiveBackground": "#61adfa99", "titleBar.inactiveForeground": "#e7e7e799" }, "peacock.remoteColor": "#61adfa" }

tasks.json

{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", // "command": "C:\\Program Files\\CMake\\bin\\cmake.exe", "command": "make", "args": [], "problemMatcher": [], "group": { "kind": "build", "isDefault": true } }, { "label": "compile", "type": "shell", "command": "make", "args": ["compile"], "problemMatcher": [], "group": { "kind": "build", "isDefault": true } } ] }

【将Linux服务器项目在VSCode内运行SOP】

1、首先使用ssh命令连接远程服务器

ssh [选项] 远程用户@远程主机地址

顺带提一嘴,和这个SOP无关

# 本地文件上传到服务器 scp /local/path/file.txt root@192.168.1.100:/remote/path/ # 服务器文件下载到本地 scp root@192.168.1.100:/remote/path/file.txt /local/path/

VSCode左下角选择Connect Current Windows to Host -> Add New SSH Host... -> 输入ssh命令

ssh hello@microsoft.com-A

输入完之后选择第一个选项C:\Users\user\.ssh\config,打开config选项,关闭config文件(config内有远程服务器Host HostName User)

重新点击左下角 -> Connect Current Windows to Host -> Linux-> 输入密码 -> 进入VSCode欢迎页

点击菜单栏文件 -> 打开文件夹 -> 选择项目所在的文件夹 -> 输入密码

【删除连接的服务器】

重新点击左下角 -> Open SSH Configuration File ... -> 选择第一个选项C:\Users\user\.ssh\config

删除文件内对应的Host HostName User参数

2、​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​在VSCode新开一个Terminal

在项目所在的文件夹内操作,使用ln命令,将项目生成的二进制文件软连接到该文件夹

ln -s ../build/ebi-debug/Applications/AlgoOnline ./

目的是为了与launch.json内的这一块对应

configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/AlgoOnline", "args": [ "-d", "-c", "/data/gaoqian/workdir/beegfs/hunter/etc/AlgoConfig.xml", // "-r", "/data/donghong.li/workspace/beegfs/inspection/recipe-20241231-182723/", // "-C","", ],

在该文件夹./内就会出现一个软链接,ll命令查看显示为AlgoOnline -> ../build/ebi-debug/Applications/AlgoOnline

ll 文件路径/文件名称

可以查看文件的详细信息

......持续补充中


——2025.12.16

还好有大神助我,抓紧时间记录下来

我要一雪前耻

https://blog.csdn.net/yan_lai/article/details/146398935?spm=1001.2014.3001.5502

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/16 11:18:29

从零实现I2S协议多设备同步传输的操作指南

如何让多个音频设备“步调一致”?从零实现 I2S 多设备同步传输的实战指南你有没有遇到过这样的问题:系统里接了四个麦克风,明明用的是同样的采样率,录出来的声音却总有细微的时间差?波束成形算法一跑,方向感…

作者头像 李华
网站建设 2026/8/16 11:23:33

基于ESP32的智能灯光控制:实战案例详解

用ESP32打造真正的智能灯:从零开始的实战全记录你有没有过这样的体验?晚上躺在床上,突然想起客厅的灯没关。起身去关吧,太麻烦;忍着不管吧,又总觉得浪费电。这其实是传统照明系统最典型的痛点——控制滞后、…

作者头像 李华
网站建设 2026/8/16 11:23:59

PaddlePaddle关键词提取技术:从长文本中精准定位重点

PaddlePaddle关键词提取技术:从长文本中精准定位重点 在信息爆炸的时代,每天产生的中文文本数据以亿计——新闻资讯、社交媒体评论、企业工单、学术论文……如何快速从这些冗长内容中“捞出”真正有价值的信息,已经成为智能系统能否高效运转的…

作者头像 李华
网站建设 2026/8/11 23:03:33

基于ARM Linux的ioctl设备控制实战案例

深入ARM Linux驱动开发:用ioctl实现设备控制的实战指南 在嵌入式系统的世界里,我们常常需要让应用程序“直接说话”给硬件——比如切换某个GPIO电平、调整ADC采样率、重置一个外设模块。这些操作不像读写文件那样连续传输数据流,而是更像按下…

作者头像 李华
网站建设 2026/8/13 8:10:22

Arduino Uno UART通信硬件实现:串口原理全面讲解

深入Arduino Uno的UART通信:从寄存器到实战的完整指南你有没有遇到过这种情况?在调试一个GPS模块时,串口监视器里输出的全是乱码;或者上传程序失败,IDE提示“stk500_recv(): programmer is not responding”。更糟的是…

作者头像 李华
网站建设 2026/7/24 14:22:41

【C++强基篇】学习C++就看这篇--->STL之list使用及实现

一、list的介绍std::list 是 C 标准模板库&#xff08;STL&#xff09;提供的双向链表容器。它支持在任意位置高效插入和删除元素&#xff0c;但不支持随机访问。定义在头文件 <list> 中&#xff0c;是 std::list<T, Allocator> 模板类的实例。&#x1f31f; 核心特…

作者头像 李华