zoukankan      html  css  js  c++  java
  • vs code 开启远程调试步骤

    一、第一种方法(可略过,直接看第二种方法)
    这是我第一次配置成功的参考的方法,说实话和我后面的第二种方法比过于麻烦了

    https://www.bilibili.com/video/BV1f7411v7xG?from=search&seid=8681440500936089984

    在使用该教程时,如果linux端口不是默认的22,需要在这个文件 ssh-copy-id.ps1 里添加一个参数,

    在 param 里添加自己的 Linux 端口比如 $Linux主机端口 = '1111',

    然后在 $sftp连接参数 这一行 $Linux主机IP 后面加上 -PortNumber $Linux主机端口

    在最后的时候有一个报错:

    could not establish connection to Linux Connection was canceled

    这个其实不是问题,是因为没有点击 VScode 新的远程窗口上方侯选项里的 Linux:

    大概是这个位置有候选项,选Linux,

    https://github.com/microsoft/vscode-remote-release/issues/2788#issuecomment-641389166

    连接上后在Explorer里选remote的文件夹,服务器上的文件夹就都列出来

    二、1 较简便的方法
    首先参考该博客里配置好SSH再往下看:---链接---

    在 windows powershell 用 ssh-keygen 命令生成密钥对

    并命名为id_ab(一路回车,不改名也行)(公钥id_ab.pub, 私钥id_ab)

    生成位置(C:\Users\XXX\.ssh)

    然后把公钥 id_ab.pub 中的内容复制(ctrl+a 全选),

    找到服务器 .ssh 文件夹中的 authorized_keys 文件并打开,

    可以看到里面有其他远程用户的公钥了,然后把自己的公钥粘贴到最下面保存就行了。

    也可以用命令实现,先把自己的公钥传到服务器 .ssh 文件夹中,然后linux里

    cat .ssh/id_ab.pub >> .ssh/authorized_keys
    这样也是把自己的公钥追加到authorized_keys文件中。

    然后还是VSCode的远程插件的设置,

    这里参考的知乎:https://zhuanlan.zhihu.com/p/68577071

    Host Linux
    HostName xxx.xx.xx.x
    Port xx
    User xx
    IdentityFile "C:\Users\xxxx\.ssh\id_ab"
    然后就可以了

    连接上后在 Explorer 里选 remote 的文件夹,

    服务器上的文件夹就都列出来

    二、2 有趣的问题
    有同学也开始用 VSCode 远程连接服务器来调试了,由于大家参考的网上的博客不同,

    配置 ssh 时直接把我原来的配置顶掉了,所以我就连不上了

    “Could not establish connection to Linux”

    连上服务器,打开 .ssh 文件夹,

    看着某位同学昨天传上来的公钥 id_rsa.pub 和私钥 id_rsa 以及 authorized_keys

    还好之前预料到了,也有这个心理准备

    再把自己公钥复制粘贴到authorized_keys文件中就行

    二、3 不断涌现的问题
    随着VSCode 和远程插件的不断升级,总会遇到各种问题,

    明明是按照上面配置怎么还是报错 Could not establish connection to xxx

    比如我按照我自己的教程在一两个月后再配置的时候就报错了

    Bad owner or permissions on(这是output黑框里的输出我便试着拿去百度了)

    参考别人的博客按照这样继续配置后就可以了:---链接---

    我相信随着更新换代以后还是会有各种问题,

    还好网上有各路大神爱分享自己的踩坑经验,

    就根据报错慢慢试吧

    ------------------------------------------------------------------------------

    进入服务器了,每个人的情况就不相同了,

    但是首先肯定是配置python解释器,

    初次连接上远程环境,右下角可能提示要下个python什么包下上就行

    或者会有提示让你选择python解释器

    下面是我的情况,为了使用我项目下的虚拟环境,

    只需要在 View -> Command Palette.. (第一个)

    输入 Python: Select Interpreter (选择 python 解释器)

    选第一个 Enter interpreter path

    去找自己虚拟环境下的 python,

    比如我的就在 venv/bin/python3,

    选中后 VSCode 左下角蓝色的地方会显示 Python3.6.9 ('venv' : venv)

    这就使用了自己虚拟环境下的 python 啦

    ------------------------

    调试用VSCode,运行代码还是直接用Xshell,在VSCode里远程运行速度感觉慢
    ————————————————
    版权声明:本文为CSDN博主「200Arms」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sdaujz/article/details/108969260

  • 相关阅读:
    Luogu 5043 【模板】树同构([BJOI2015]树的同构)
    NOIP2018 解题笔记
    CF916E Jamie and Tree
    Luogu 3242 [HNOI2015]接水果
    CF570D Tree Requests
    Luogu 4438 [HNOI/AHOI2018]道路
    Luogu 4755 Beautiful Pair
    Luogu 2886 [USACO07NOV]牛继电器Cow Relays
    c# ref 的作用
    ORA-01858: 在要求输入数字处找到非数字字符
  • 原文地址:https://www.cnblogs.com/brucexl/p/15728482.html
Copyright © 2011-2022 走看看