VS Code 远程调试代码——以Python为例

目的

为了摆脱学习曲线过于陡峭的用久了大家都说好的但我用了两个星期就坚持不下去的配置稍微麻烦的Vim

Vim:终究是错付了~

下载必需插件和软件

在这里插入图片描述
安装Remote Development插件,该插件是三个插件的合集

安装Remote X11插件VcXsrv软件 为了端口转发显示图形

关于VcXsrv的一些注意事项WSL Error: Can‘t open display有更细致的描述(弃用)


远程登陆服务器

点击左下角的绿色小电脑
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
或者第二个选项也行

输入服务器IP后
在这里插入图片描述
右下角弹出Connect,点击

输入密码

成功登录

若报错bad owner or permissions,则修改.ssh/config继承
属性→安全→高级→禁用继承→…→应用在这里插入图片描述

PS 如果电脑上有多余的用户(比如我就手贱创建了一个),请在这一步删除
PS 放心造,反正可以重新生成

远程安装插件

在这里插入图片描述

调试代码

F1打开面板,选择python解释器python:select interpreter

新建一个py文件

import matplotlib.pyplot as plt

plt.plot([1,2,3])
plt.show()

当前目录下新建.vscode目录,进入新建task.json文件,写入

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Run Pyhton Code",
            "type": "shell",
            "command": "/path/to/python",
            "args": [
                "'${file}'"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": true,
                "panel": "shared"
            }
        }
    ]
}

新建launch.json文件,写入

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
        }
    ]
}

启动VcXsrv

运行/调试代码

出图

大功告成

参考链接

用VSCODE远程连接调试Python图形程序

VSCODE中配置python环境以及使用remote-ssh远程调试linux服务器代码

openssh windows bad owner or permissions

VS Code 提供了一个名为 Remote Development 的扩展,可以让用户远程开发和调试应用程序。通过这个扩展,你可以使用 VS Code 在本地编辑和调试远程计算机上的代码。 以下是使用 VS Code 远程调试 Linux C 程序的基本步骤: 1. 在远程机器上安装 gdbserver 在 Linux 机器上安装 gdbserver,可以使用以下命令: ``` sudo apt-get install gdbserver ``` 2. 在远程机器上编译 C 程序 在远程机器上编译 C 程序,并确保在编译过程中加入 -g 参数以生成调试信息。 3. 在本地机器上打开 VS Code 在本地机器上打开 VS Code,使用 Remote Development 扩展连接到远程机器。 4. 在本地机器上安装 C/C++ 插件 在本地机器上安装 C/C++ 插件,该插件可以帮助你在 VS Code调试 C 程序。 5. 配置 VS Code 的 launch.json 文件 在 VS Code 中打开 launch.json 文件,配置 "program"、"remoteMachine" 和 "miDebuggerPath" 参数。例如: ``` { "version": "0.2.0", "configurations": [ { "name": "(gdb) Attach", "type": "cppdbg", "request": "attach", "program": "${workspaceFolder}/a.out", "remoteMachine": "your-remote-machine", "miDebuggerPath": "/usr/bin/gdb", "miDebuggerArgs": "-q", "linux": { "MIMode": "gdb" }, "windows": { "MIMode": "gdb" }, "pipeTransport": { "pipeCwd": "${workspaceFolder}", "pipeProgram": "ssh", "pipeArgs": [ "-T", "-x", "-o", "StrictHostKeyChecking=no", "-o", "UserKnownHostsFile=/dev/null", "user@your-remote-machine" ] } } ] } ``` 6. 启动调试VS Code 中按下 F5 启动调试VS Code 将连接到远程机器并启动 gdbserver。你可以使用 VS Code调试工具来设置断点、单步执行等操作。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值