news 2026/6/15 20:40:26

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/6/15 13:38:20

PaddlePaddle CycleGAN实战:无需配对数据的图像转换

PaddlePaddle CycleGAN实战:无需配对数据的图像转换 在智能影像处理日益普及的今天,一个现实问题始终困扰着开发者:如何在没有成对标注数据的情况下,实现高质量的图像风格迁移?比如,我们想把普通街景照片自…

作者头像 李华
网站建设 2026/6/15 18:56:21

ESP32引脚与语音模块结合:打造声控家居完整示例

用ESP32打造声控家居系统:从引脚配置到语音识别的完整实战你有没有想过,一句话就能打开灯、关风扇,甚至启动咖啡机?这不再是科幻电影里的场景。随着物联网和边缘计算的发展,我们完全可以用一块几十元的ESP32开发板&…

作者头像 李华
网站建设 2026/6/15 20:34:20

C++小协程栈和临时变量及作用域的栈溢出问题分析

问题分析通过跟踪生成的汇编和 gdb 的 info frame 位置。发现替换之后,栈帧位置大幅增加了。比如对这类代码:代码语言:javascriptAI代码解释#define LOGFMT(...) \do { …

作者头像 李华
网站建设 2026/6/15 18:56:25

基于UVM的DUT验证环境搭建:手把手教程

手把手搭建基于UVM的DUT验证环境:从零开始的实战指南你有没有遇到过这样的场景?一个模块刚写完,功能看似正常,但在集成时却频频出错;波形看了一遍又一遍,还是找不到问题根源。更头疼的是,每次换…

作者头像 李华
网站建设 2026/6/15 14:40:03

大数据领域数据即服务的性能优化策略

大数据领域数据即服务的性能优化策略关键词:数据即服务(DaaS)、性能优化、大数据延迟、吞吐量、缓存机制、资源调度、查询优化摘要:在数据驱动决策的时代,"数据即服务(DaaS)“已成为企业释…

作者头像 李华
网站建设 2026/6/15 19:21:21

PaddlePaddle DeBERTa实战:改进注意力机制提升效果

PaddlePaddle DeBERTa实战:改进注意力机制提升效果 在中文自然语言处理的实际应用中,一个常见的挑战是模型难以准确理解复杂语境下的语义关系——比如“苹果很好吃”和“苹果发布了新手机”,仅靠词频统计或简单上下文匹配的传统方法极易出错。…

作者头像 李华