【DevOps工程师私藏手册】:VSCode远程调试端口映射全解析

【Vscode】隐藏的端口转发功能,大多数人都不知道怎么用 Python 编程中有两款 IDE 深受广大开发者的喜爱,一是微软出品的 Vscode,以小巧、轻量、插件丰富而闻名,另一款则是大名鼎鼎的专为 Python 编程而打造的 Pycharm。我们通过 Vscode 远程连接服务器后,如果需要查看服务器上的 HTML 文件,则需要先 Download 到本地,然后在本地通过网页浏览器查看。其它一些基于 Web 的深度学习训练可视化工具,例如 tensorboard,visdom 等都可以进行同样的操作,在本地浏览器即可实时看到远程服务器的训练结果。 阅读详情

第一章:VSCode远程调试端口映射的核心价值

在现代分布式开发环境中,VSCode 通过其强大的远程开发插件(Remote - SSH、Remote - Containers、Remote - WSL)实现了本地编辑器与远程运行环境的无缝连接。其中,端口映射机制是实现远程服务调试的关键技术,它允许开发者将远程服务器上运行的服务端口转发到本地机器,从而通过本地浏览器或调试工具直接访问和调试远程应用。

调试体验的一致性提升

通过端口映射,开发者可以在本地使用熟悉的 Chrome DevTools 调试运行在远程 Linux 服务器上的 Node.js 应用,而无需在服务器端配置复杂的调试界面。例如,在启动远程服务时指定监听地址和端口:
// server.js
const http = require('http');
const port = 3000;

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello from remote server!\n');
});

// 监听所有接口,确保可通过网络访问
server.listen(port, '0.0.0.0', () => {
  console.log(`Server running at http://0.0.0.0:${port}/`);
});
随后在 VSCode 的 launch.json 中配置调试器连接该端口:
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "attach",
      "name": "Attach to Remote",
      "address": "localhost",
      "port": 3000,
      "localRoot": "${workspaceFolder}",
      "remoteRoot": "/home/user/project"
    }
  ]
}

安全且灵活的网络通信

VSCode 利用 SSH 隧道自动建立加密的端口转发,避免了将服务暴露在公网带来的安全风险。常见的端口映射方式包括本地转发(Local Forwarding)和远程转发(Remote Forwarding),可通过以下命令手动验证:
  1. 建立本地端口映射:ssh -L 3000:localhost:3000 user@remote-host
  2. 启动远程服务后,在本地访问 http://localhost:3000
  3. VSCode 调试器即可通过该通道附加到运行中的进程
映射类型SSH 参数适用场景
本地转发-L本地访问远程服务
远程转发-R远程访问本地服务
graph LR A[本地浏览器] --> B[localhost:3000] B --> C[SSH隧道] C --> D[远程服务器:3000] D --> E[Node.js服务]

第二章:端口映射基础原理与工作机制

2.1 理解SSH隧道与端口转发机制

SSH隧道是一种通过加密通道安全传输网络流量的技术,常用于绕过防火墙或保护不安全的协议。其核心机制基于SSH协议建立的安全连接,实现对任意TCP端口的数据转发。
本地端口转发
将本地机器的某个端口映射到远程服务器可访问的目标地址:
ssh -L 8080:internal-server:80 user@gateway
该命令将本地8080端口流量通过SSH网关转发至内网服务器的80端口。参数说明:`-L [local_ip:]port:host:hostport` 表示本地监听并转发。
远程端口转发
允许外部访问本机服务:
ssh -R 9000:localhost:3000 user@remote
此命令在远程服务器上监听9000端口,所有流量反向传回本地3000端口,适用于内网穿透场景。
应用场景对比
类型方向典型用途
本地转发 (-L)本地 → 远程访问远程内网服务
远程转发 (-R)远程 → 本地暴露本地服务供外网访问
动态转发 (-D)SOCKS代理通用加密代理上网

2.2 本地端口映射与远程端口映射的区别

在SSH隧道技术中,本地端口映射与远程端口映射服务于不同的网络通信场景。
本地端口映射(Local Port Forwarding)
将本地机器的某个端口通过SSH隧道转发至远程服务器可访问的服务。常用于访问被防火墙限制的内部服务。
ssh -L 8080:internal-server:80 user@gateway
上述命令将本地8080端口映射到网关服务器可访问的internal-server的80端口,访问 localhost:8080即获取目标服务。
远程端口映射(Remote Port Forwarding)
将远程服务器上的一个端口通过SSH反向隧道转发至本地服务。适用于暴露本地开发服务供外网访问。
ssh -R 9000:localhost:3000 user@remote-server
执行后,远程服务器的9000端口将流量通过SSH隧道传回本地的3000端口。
特性本地映射远程映射
数据流向本地 → 远程服务远程 → 本地服务
典型用途访问内网资源发布本地服务

2.3 VSCode Remote-SSH扩展通信流程解析

VSCode Remote-SSH 扩展通过标准 SSH 协议建立本地客户端与远程服务器之间的安全通道,实现代码远程编辑与调试。
连接建立过程
  • 用户在本地 VSCode 中配置远程主机的 SSH 地址、端口及认证方式
  • 扩展调用系统 ssh 客户端或内置代理发起连接请求
  • 成功认证后,在远程主机自动部署轻量级“VS Code Server”运行时环境
数据传输机制
{
  "host": "example.com",
  "user": "dev",
  "port": 22,
  "remotePath": "/home/dev/project"
}
该配置用于初始化 SSH 隧道,所有文件访问、终端指令、调试操作均通过加密通道转发至远程端执行。
组件交互流程
本地 VSCode → (SSH 加密通道) → 远程 VS Code Server → 操作系统资源

2.4 动态端口分配与服务冲突规避策略

在微服务架构中,动态端口分配是避免服务启动时端口冲突的关键机制。通过让服务启动时自动获取可用端口,可显著提升部署灵活性。
动态端口注册流程
服务启动时向注册中心查询本地可用端口,避免硬编码固定端口。常见实现方式如下:
// Go 示例:获取系统分配的空闲端口
listener, err := net.Listen("tcp", ":0")
if err != nil {
    log.Fatal(err)
}
defer listener.Close()

port := listener.Addr().(*net.TCPAddr).Port
fmt.Printf("服务运行在动态端口: %d\n", port)
上述代码利用系统自动分配端口(":0"),通过监听对象获取实际绑定端口号,确保无冲突启动。
服务注册与健康检测协同
动态端口需与服务注册中心联动,及时更新实例地址信息。以下为关键字段说明:
字段说明
service_name服务逻辑名称
instance_port动态分配的实际端口
health_check_interval健康检查周期,防止僵尸实例

2.5 安全性考量:加密通道与访问控制

在分布式系统中,确保数据传输的机密性与完整性至关重要。使用TLS/SSL建立加密通道可有效防止中间人攻击和窃听。
启用HTTPS通信
通过配置反向代理或服务内建支持,强制使用加密协议:
// 启动一个支持TLS的HTTP服务器
http.ListenAndServeTLS(":443", "cert.pem", "key.pem", router)
该代码启动一个监听443端口的HTTPS服务, cert.pem为服务器证书, key.pem为私钥文件,确保通信双方身份可信。
基于角色的访问控制(RBAC)
通过定义用户角色与权限映射,实现细粒度资源管控:
  • 管理员:可读写所有资源
  • 运维人员:仅允许访问监控接口
  • 普通用户:仅能查看自身数据
此模型降低越权风险,结合JWT令牌可在网关层完成快速鉴权。

第三章:典型场景下的映射配置实践

3.1 调试运行在容器中的Web应用

调试容器化Web应用需要结合日志查看、进程进入和网络检查等多种手段。首先,通过标准命令查看容器运行状态与输出日志。

docker logs web-app-container
该命令输出容器的标准输出流,有助于发现启动失败或运行时异常。若需实时跟踪日志,可添加 -f 参数,类似 tail -f 行为。
进入运行中容器
当仅看日志不足以定位问题时,可直接进入容器内部调试:

docker exec -it web-app-container /bin/sh
此命令启动一个交互式 shell,允许执行 ps、 curl 或检查配置文件,适用于排查环境变量或依赖缺失问题。
常用调试策略对比
方法适用场景优点
docker logs查看启动错误快速、无需侵入
docker exec深入排查运行时状态可执行诊断命令

3.2 远程微服务间的接口联调方案

在分布式架构中,远程微服务间的接口联调是保障系统协同工作的关键环节。为提升调试效率与稳定性,推荐采用统一的API契约管理机制。
基于OpenAPI的接口定义
通过OpenAPI(Swagger)规范预先定义接口结构,确保上下游服务对接一致。开发阶段可生成Mock Server模拟响应:
paths:
  /api/v1/user:
    get:
      summary: 获取用户信息
      responses:
        '200':
          description: 成功返回用户数据
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
该定义可驱动前后端并行开发,降低沟通成本。
服务间通信调试策略
  • 使用Postman或Insomnia进行手动接口测试
  • 集成CI/CD流水线中的自动化契约测试
  • 通过服务网格(如Istio)实现流量镜像与故障注入
结合日志追踪(如Jaeger),可实现跨服务链路的精准定位与性能分析。

3.3 数据库与缓存服务的本地透明访问

在现代分布式架构中,实现数据库与缓存服务的本地透明访问是提升系统性能的关键。通过统一的数据访问代理层,应用无需感知底层存储细节,即可自动路由请求至合适的数据源。
访问代理配置示例
// 定义数据访问代理
type DataAccessProxy struct {
    cache   *RedisClient
    db      *SQLDatabase
}

func (p *DataAccessProxy) Get(key string) (string, error) {
    // 优先从缓存读取
    if val, ok := p.cache.Get(key); ok {
        return val, nil // 命中缓存
    }
    // 缓存未命中,回源数据库
    val, err := p.db.Query("SELECT value FROM t WHERE k = ?", key)
    if err == nil {
        p.cache.Set(key, val, 5*time.Minute) // 异步写入缓存
    }
    return val, err
}
上述代码展示了代理层如何封装缓存与数据库访问逻辑:首先尝试从本地缓存获取数据,若未命中则查询数据库,并将结果异步写回缓存,实现透明化访问。
多级缓存层级结构
  • Level 1: 应用内嵌缓存(如 Go sync.Map)
  • Level 2: 本地进程缓存(如 Redis 嵌入式实例)
  • Level 3: 远程共享缓存集群
  • 自动失效策略基于 TTL 与事件广播

第四章:高级配置与故障排查技巧

4.1 自定义SSH配置文件实现持久化映射

在管理多个远程服务器时,频繁输入长串连接命令既低效又易出错。通过自定义 SSH 配置文件,可实现主机别名、端口映射与连接参数的持久化存储。
配置文件结构与路径
SSH 客户端默认读取用户家目录下的 ~/.ssh/config 文件。该文件按主机块组织,每一块定义一组连接属性。

# ~/.ssh/config 示例
Host myserver
    HostName 192.168.1.100
    Port 2222
    User admin
    IdentityFile ~/.ssh/id_rsa_lab
上述配置将别名 myserver 映射到指定 IP 和端口,自动使用专用私钥登录。参数说明如下: - Host:本地定义的主机别名; - HostName:实际服务器地址; - Port:SSH 服务监听端口; - IdentityFile:指定认证密钥路径。
连接复用优势
  • 简化命令:直接使用 ssh myserver 完成复杂连接;
  • 提高准确性:避免手动输入错误;
  • 支持多环境隔离:开发、测试、生产分别配置独立条目。

4.2 多端口批量映射的自动化脚本集成

在容器化部署场景中,频繁的手动端口映射易引发配置错误。通过集成自动化脚本,可实现多端口的动态绑定与释放。
批量映射脚本示例
#!/bin/bash
# ports_map.sh - 批量映射宿主机端口到容器
PORTS=(8080 8081 8082)
CONTAINER_PREFIX="app"

for i in "${!PORTS[@]}"; do
  docker run -d -p "${PORTS[$i]}:80" --name "${CONTAINER_PREFIX}_$i" nginx
done
该脚本定义了待映射的端口数组,循环启动容器并绑定对应宿主机端口至容器80端口,实现并行服务部署。
执行流程说明
  • 定义需暴露的端口列表,提升可维护性
  • 利用索引遍历数组,动态生成容器名称
  • 结合 Docker CLI 实现一键批量部署

4.3 常见连接失败问题诊断路径

网络连通性验证
连接失败的首要排查点是基础网络。使用 ping 和 telnet 验证目标主机可达性和端口开放状态:

# 检查主机是否可达
ping 192.168.1.100

# 验证服务端口是否可连接(如 MySQL 3306)
telnet 192.168.1.100 3306
若无法 ping 通,需检查本地防火墙、路由配置或云安全组策略。
常见错误分类与处理
  • Connection refused:服务未启动或监听地址错误
  • Timeout:网络阻塞、防火墙拦截或跨区域延迟过高
  • Authentication failed:凭证错误或用户权限受限
对于数据库类连接,还需确认服务是否绑定到正确 IP 地址(如避免仅绑定 127.0.0.1)。

4.4 利用日志和netstat定位端口占用

在服务启动失败时,端口被占用是常见问题。通过系统日志可初步判断异常来源,而 `netstat` 命令则能精准定位占用进程。
查看日志提示
应用启动日志中若出现 "Address already in use" 或 "Bind failed",通常意味着目标端口已被占用。此时需进一步确认是哪个进程占用了该端口。
使用netstat检测端口状态
执行以下命令查看监听中的端口:
netstat -tulnp | grep :8080
- -t:显示TCP连接; - -u:显示UDP连接; - -l:仅列出监听状态的套接字; - -n:以数字形式显示地址和端口号; - -p:显示占用进程的PID和程序名。 输出示例:
ProtoRecv-QSend-QLocal AddressForeign AddressStatePID/Program
TCP000.0.0.0:80800.0.0.0:*LISTEN1234/nginx
结合日志与 `netstat` 输出,可快速锁定并终止冲突进程,保障服务正常部署。

第五章:未来趋势与DevOps集成展望

AI驱动的自动化流水线优化
现代DevOps实践正逐步引入机器学习模型,用于分析构建日志、部署成功率与资源利用率。例如,可使用Python脚本结合Prometheus指标数据训练轻量级异常检测模型:

import pandas as pd
from sklearn.ensemble import IsolationForest

# 从Prometheus拉取CI/CD流水线耗时数据
df = pd.read_csv("pipeline_metrics.csv")
model = IsolationForest(contamination=0.1)
anomalies = model.fit_predict(df[["duration_seconds", "cpu_usage"]])
df["anomaly"] = anomalies
print(df[df["anomaly"] == -1])  # 输出异常构建记录
GitOps与Kubernetes的深度整合
Argo CD等工具已成为标准部署组件。以下为典型的CI触发GitOps同步流程:
  1. 开发者推送代码至GitHub仓库
  2. GitHub Actions执行单元测试并生成容器镜像
  3. 更新Kustomize配置中的镜像版本(如v1.8.3)
  4. 自动提交变更至GitOps仓库
  5. Argo CD检测到配置差异并自动同步至生产集群
安全左移的实施路径
将SAST与SCA工具嵌入流水线是当前主流做法。下表展示某金融企业集成方案:
阶段工具执行频率阻断条件
提交前gitleaks每次push发现密钥泄露
构建中Trivy每日扫描CVE ≥ 7.5
[代码提交] → [CI测试] → [镜像构建] → [安全扫描] → [GitOps同步] → [生产部署]
vscode的远程开发与调试——以C/C++为例 再比如,当用户的本地环境是windows,但是程序的运行环境却是linux,用户虽然可以通过gdb在linux上调试,但是调试体验却较差,此时,vscode远程调试可以给用户一个良好的调试体验。这意味着,用户可以在本地开启vscode编辑代码,但是代码本身存在远程服务器上,同时在本地debug,但是却使用远程服务器编译,并启动被调试程序。引入了remote development特性。该离线安装方案,已经手动验证过了,考虑到vscode的版本可能较多,就没有脚本化了,等需要用到的时候,再去手动下载安装。 阅读详情

相关推荐

华中农业大学C++考试基础练习题

实验一 1 通过日期求某月的天数。 输入日期的年份和月份,求该月有多少天。提示:对于月份为1、3、5、7、8、10、12的月份天数为31,月份为4、6、9、11的月份天数为30,月份为2时要结合年份考虑闰年的情况。 输入描述 输入两个正整数y和m分别表示年份和月份。 输出描述 如果y和m满足条件:1900<=y<3000,0<m<13,输出该月的天数;否则输出“Input error!”。 输入样例 2010 12 输出样例 31 #include"iostream" using n

雨的博客 1万+

vscode远程连接及调试

安装 1、先安装vscode,然后在扩展中搜索Remote SSH插件并安装。 2、连接远程系统的服务器,需要在服务器上安装ssh并配置: 1)安装ssh服务端:apt-get install openssh-server     2) 确认ssh-server是否启动:ps -e | grep ssh     3) 如果ssh没有启动,则需要启动ssh-server:/etc/init.d/ssh start     4) 如果ssh启动了,重启一下:/etc/init.d/ssh restart 3、在

一刀 1万+

Syzkaller实战教程2:运行环境配置+实例运行

本文详细介绍了在linux系统上搭建Syzkaller内核模糊测试环境的完整流程。 1.环境配置:通过VMware创建Ubuntu20.04虚拟机A,配置QEMU/KVM虚拟化环境,安装Go语言工具链和Syzkaller; 2.内核编译:下载Linux内核源码并配置KCOV等调试选项,编译生成带覆盖率支持的bzImage内核镜像; 3.测试环境构建:使用debootstrap创建Debian虚拟机镜像,通过QEMU启动嵌套虚拟机B; 实例测试: 4.演示两种测试场景 - 提供完整上手教程

cuguanren的博客 1376

vscode远程连接调试

远程调试是为了解决在本机开发环境与线上不一致导致调试难、搭建繁琐

wxxya的博客 6733

Windows10 使用Apple Studio Display显示器的设置

AppleStudioDisplay显示器购买花了近1.5wRMB,由于为windows台式机,显卡为NVIDAGTX-1660,而AppleStudioDisplay只有雷电接口,尝试了很多种转接方式,均以失败告终,最终使用贝尔金VR线成功,,附图如下这边也测试过NVIDARTX-2060Super、NVIDAGTX-1650显卡,都是能点亮的,NVIDA1650存在关机重启后黑屏,不稳定现象,2060也存在关机重启后不亮现象,后面发现1660s很稳定。...

爱意随风起,人生不可弃。 1万+

Zephyr RTOS -- 学习笔记总述

文章目录摘要1. 开发基础部分2. 内核服务入门 本笔记基于 Zephyr 版本 2.6.0-rc2 摘要 1. 开发基础部分 2. 内核服务入门 2.1 线程简介 2.2 线程 2.3 工作队列线程 2.4 调度 2.5 中断 2.6 轮询 API 2.7 信号量

思想给了我们太多的自由,而我们拖累了思想...... 4824

VScode远程连接调试

下载VScode,官网:https://code.visualstudio.com/。 安装“Remote - SSH”插件,配置免密登录。 一、配置免密登录 Windows下生成密钥对:ssh-keygen 之后一路回车,默认不设密码,默认目录为 ~/.ssh 部署公钥至Linux,并赋权限 将id_rsa.pub公钥上传至服务器端~/.ssh目录。 cd ~/.ssh cat id_rsa.pub >> authorized_keys sudo chmod 600 authorize.

钟离默的个人博客 3474

小案例:利用图床自动化批量上传图片并获取图片链接

用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):...

采菊东篱下,Python满乾坤! 4409

vscode 远程连接调试

文章目录1、首先,这是vscode牛逼的功能之一了1.1、需要的插件1.2 安装OpenSSH Client1.3 配置ssh config1.4 vscode连接运程1.5 问题总结 1、首先,这是vscode牛逼的功能之一了 很多时候在本地环境无法重现的问题,就可以通过远程打它并调它了。 对于已经启动的进程,可以通过远程端口,可以参考这个文章:用VSCode远程调试Pomelo服务器子进程, 其原理是一样的。 1.1、需要的插件 如果你需要连接docker的,则可以安装Remote Contain

过客2019 3381

STM32项目实战_基于STM32F103的智能药箱设计与实现(硬件详解+软件逻辑+调试要点)

本文详细介绍了基于STM32F103的智能药箱设计与实现,涵盖硬件设计、软件逻辑和调试要点。项目核心功能包括精准提醒、药品管理和远程监控,采用STM32单片机作为主控,结合光电开关、蓝牙模块等实现智能化管理。文章还分享了电路图设计、程序优化及常见问题解决方案,为嵌入式开发爱好者提供实用参考。

weixin_28717683的博客 303

Open3D 计算点云基本特征

在 Open3D 中,可以通过 PCA(主成分分析)来求得点云的特征值和特征向量。然后基于这些特征值,进一步计算各种几何特征,如线性、平面性、球度等。

纵马踏花向自由 1605

[实验日志] VS Code 连接服务器上的 Python 解释器远程调试 (含 Pytorch 分布式 torch.distributed.launch 的调试.json配置)

PyCharm的缺点是:不能实时同步、操作繁琐,需要维护两份代码。而VS Code是通过SSH(Secure Shell)的方式连接到远程服务器,换句话说,VS Code在远程开发过程中扮演的角色更像是一款终端模拟工具,它不需要繁琐的上传和下载步骤,实时性更好,只需要在Windows上保存一下,就会瞬间同步到远程服务器。

科研汪小陈的主页:https://chensuzeyu.github.io 4881

30分钟用 Restful ABAP Programming(RAP)模型开发一个支持增删改查的 Fiori 应用

2016年时,Jerry曾经写过一系列关于SAP Fiori Smart Template(现在更名为Fiori Elements了)的博客,介绍了所谓的MDD开发方法论 - Metadata Driven Development,即通过开发维护了对应annotation(注解)的CDS view,结合SAP WebIDE,能够花费最少的编程代价,就能够在短时间内获得一个支持增删改查的Fiori应......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5951

vscode 端口转发实现端口映射,实现端口自由

用vscode连接server进行开发, 是非常方便的,但很多时候,server的端口开放的很有限,那么就可以利用vscode进行端口映射。

qq_31638535的博客 6490

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

一文掌握vscode远程gdb调试

0 背景 最近在同事的安利下,尝试了用 vscode 做 gdb 调试,用完之后,“真香”。 话不多说,本文要实现的是:在 windows 端远程调试 linux 服务器和 arm 嵌入式设备上的 c++ 代码,对 gdb 调试的配置及使用进行一个整理 1 远程连接 首先需要实现远程连接服务器,在插件库中搜索 “remote-ssh”,双击下载安装即可(下图中我已安装好),安装好之后在侧边栏出现远程资源管理器 点击 + 号,在弹出的命令窗口中输入 ssh 登陆指令,按照提示,输入密码并确认,即

ZONGXP的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2. 通过vscode在远程服务器上配置环境和调试代码

最近从windows转mac,且所在的组里的工作基本用vscode远程连接服务器操作较多。故此记录一下使用vscode是如何连接远程服务器(ssh),如何将代码下载到远程服务器(git),如何在远程服务器上配置conda环境(vscode + miniconda),配置好远程环境后如何给远程服务器上的python项目选择对应的环境来调试。

zhouwenxing666的博客 3091

VsCode远程调试c++

1 WSL安装ubuntu18.04 或者直接连接远程的ubuntu服务器 windows10 安装WSL 参考文档: Install WSL | Microsoft Docs indows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。 尝试新的跨平台 PowerShell https://aka.ms/pscore6 PS C:\Windows\system32> wsl -l -o 以下是可安装的有效分发的列表。 请使用“ws...

2371

SSH连接及端口映射实现VScode

端口映射和VScode SSH实现

weixin_48587318的博客 4733

vscode远程调试配置

ctrl+shift+p,搜索Remote-SSH:Connect to Host... ,选择Add New SSH Host... ,输入ssh -p port 用户名@目标服务器ip -A ,然后等待它为目标主机安装vscode-server。"program": "/home/jingyu/test/code/main.go", //自己的main函数位置。ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标服务器ip。1.本地生成一组公私钥。

jingyu1621的博客 1385

GO-vscode远程开发和调试

远程开发加调试 2.vscode中配置 默认模板 在vscode中鼠标移动到json的字段上会提示可以填写的参数。这里手动添加一条远程调试的配置,配置如下 3.在远程主机中启动dlv

kali_yao的博客 4957

VSCode--Windows下使用VSCode远程Linux机器进行开发和调试

此处必须打开某个.cc文件才能生成合适的launch.json和tasks.json,因为launch.json和tasks.json都是根据文件名和类型生成的。第四步:进入到.ssh/这个文件夹,查看一下有没有成功生成公钥和私钥,创建一个文件authorized_keys,并将第二步生成的公钥内容复制其中。添加launch.json文件,不需要tasks.json。因为既然是附加调试,那么肯定已经编译好了。本质上说:tasks.json完成编译的工作,launch.json启动编译得到的程序进行调试。

weixin_40332490的博客 2285

VSCode连接远程服务器调试代码详细流程

VSCode连接远程服务器调试代码详细流程

scorpio的博客 1万+

vscode---远程开发以及调试

1. 连接远程服务器 打开vscode选择扩展,安装Remote Development选择安装 按F1,选择Connect to Host 让你选择config文件保存在哪里,回车即可新建并编辑config文件 在config文件配置如下 config文件必须放到被授权的rsa秘钥所在的文件目录 2. 配置免密登陆 之前安装了docker toolbox,可...

晏九的博客 1984

102_VScode连接远程服务器进行代码调试

使用本地 vscode + Remote Development/Remote-SSH 插件 + 远程 vscode-server 搭建一个远程开发环境,将代码可视化放到本地,无需再借助 VNC。这样以后在外网也可以使用windows笔记本开心的进行代码调试了。VSCode 的 Remote 功能由三个插件组成,分别实现三种不同场景的远程开发:Remote - SSH:利用 SSH 连接远程主机进行开发。Remote - Container:连接当前机器上的容器进行开发。

踏雪寻春的专栏 2048

Vscode配置实现远程调试项目

报错的原因是dlv命令是在cmd目录下执行的,那么调试服务的工作目录是cmd目录下,而conf目录与cmd目录是同等级目录,所以应该将main.go文件的init函数中配置文件路径从"conf/conf.toml"改成"../conf/conf.toml",即可解决问题。Ctrl + Shift + p(Mac是Command + Shift + p)按键打开配置弹窗,输入Go: Install/Update Tools,勾选所有开发调试工具(特别是dlv工具,是Go语言调试必备)如图所示,开始调试!

少说,多做。 1万+

使用vscode进行远程调试

1.在ssh中安装python扩展。2.新建配置文件,并修改参数。一定要在ssh上启用扩展哦。3.右下角修改环境编译器。

Billie使劲学的博客 1538
上一篇: 【Q#与Python变量同步终极指南】:掌握跨语言数据交互的5大核心技巧
下一篇: 【量子计算入门必备技能】:如何在VSCode中高效搭建并管理Qiskit项目?
simcode
博客等级 码龄14年 154粉丝 2026原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值