如何在 VS Code 中调试远程 Python 脚本

S A*_*rew 6 remote-debugging python-3.x visual-studio-code

我正在 Raspberry Pi 上进行 Python 开发。我已经在我的笔记本电脑上安装了 VS Code 并安装了ssh扩展。使用这个我可以轻松连接到 Raspberry Pi。当我连接时,我可以看到 VS Code 也加载了 Raspberry Pi 的 Python 解释器。我可以从 VS Code 中运行 Python 脚本,但是当我尝试调试代码时,没有任何反应。

是否可以从笔记本电脑到 Raspberry Pi 远程调试 Python 脚本?我怎样才能启用此功能?

S A*_*rew 14

我已经解决了这个问题。如果有人想要进行远程开发和调试,请按照以下步骤操作:

  1. 在 VS Code 中安装远程 ssh 扩展
  2. 安装完成后,您将在 VS Code 的左下角发现一个绿色图标,它允许我们连接到远程计算机。
  3. 使用标准 ssh 命令连接到远程计算机。或者,如果您不想在每次提示时都使用密码,则可以使用 ssh-keygen 生成公钥-私钥。
  4. 连接到远程计算机后,您可以打开文件资源管理器并创建任何 python 文件。当您保存它时,它将保存在您的远程计算机中。这样,您就可以使用您的计算机在另一台远程计算机上远程开发代码。
  5. vs code 的好处是它会选择远程计算机的 python 解释器,因此您在远程计算机上安装的所有软件包都将与 IntelliSense 一起使用。
  6. 为了调试代码,我们将使用debugpy。在两台机器上安装它(远程和本地)
  7. 在远程计算机上,运行以下命令:

python3 -m debugpy --listen 1.2.3.4:5678 --wait-for-client app.py

1.2.3.4是远程机器的IP。这将启动一个远程调试器,它将等待客户端连接。

  1. 在本地计算机上,在 VS code 中打开“运行和调试”,添加Python: Remote Attach. 确保launch.json主机为远程计算机的 IP,端口为 5678。
  2. 现在正常开始调试,您会注意到代码将在第一个断点处中断,从这里您可以正常继续,就像我们在本地调试过程中所做的那样。

TBH,这是 VS code 的最佳功能,因为大多数软件都允许您进行远程开发,这只是普通的 SSH,但远程调试可以为您提供更多控制。我正在做一些 python 项目Raspberry Pi,显然无法在其上安装 VS code 或 pycharm。但现在有了这个功能,我可以使用 Pi 的 python 解释器轻松开发代码并进行调试。

如果有人遇到任何问题,请告诉我。很高兴能帮助你。