当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

作者:精品下载站 日期:2024-12-14 02:57:17 浏览:15 分类:玩电脑

使用 Visual Studio Code 进行远程编辑和调试


对于熟悉 ISE 的用户,您可能还记得,您可以从集成控制台运行 psedit file.ps1 来直接在 ISE 中打开文件(本地或远程)。

VSCode 的 PowerShell 扩展中也提供了此功能。本指南向您展示了如何操作。

先决条件

本指南假设您拥有:

  • 您有权访问的远程资源(例如:虚拟机、容器)
  • 在它和主机上运行的 PowerShell
  • VSCode 和 VSCode 的 PowerShell 扩展

此功能适用于 PowerShell 和 Windows PowerShell。

通过 WinRM、PowerShell Direct 或 SSH 连接到远程计算机时,此功能也适用。如果您想使用 SSH,但使用的是 Windows,请查看 Win32 版本的 SSH!

这很重要

Open-EditorFilepsedit 命令仅适用于由 VSCode 的 PowerShell 扩展创建的 PowerShell 集成控制台

使用示例

这些示例展示了从 MacBook Pro 到 Azure 中运行的 Ubuntu VM 的远程编辑和调试。 Windows 上的过程是相同的。

使用 Open-EditorFile 编辑本地文件

启动 VSCode 的 PowerShell 扩展并打开 PowerShell 集成控制台后,我们可以输入 Open-EditorFile foo.ps1psedit foo.ps1 打开本地 foo.ps1 文件就在编辑器中。

[玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

笔记

文件 foo.ps1 必须已存在。

从那里,我们可以:

  • 将断点添加到装订线

    [玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

  • 按 F5 调试 PowerShell 脚本。

    [玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

调试时,您可以与调试控制台交互,检查左侧范围内的变量以及所有其他标准调试工具。

使用 Open-EditorFile 进行远程文件编辑

现在让我们开始远程文件编辑和调试。步骤几乎相同,我们首先需要做一件事 - 输入到远程服务器的 PowerShell 会话。

有一个 cmdlet 可以执行此操作。它称为Enter-PSSession

简而言之:

  • Enter-PSSession -ComputerName foo 通过 WinRM 启动会话
  • Enter-PSSession -ContainerId fooEnter-PSSession -VmId foo 通过 PowerShell Direct 启动会话
  • Enter-PSSession -HostName foo 通过 SSH 启动会话

有关更多信息,请参阅 Enter-PSSession 的文档。

由于我们要远程连接到 Azure 中的 Ubuntu VM,因此我们使用 SSH。

首先,在集成控制台中,运行 Enter-PSSession。当提示左侧显示 [] 时,您已连接到远程会话。

[玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

现在,我们可以执行与编辑本地脚本相同的步骤。

  1. 运行 Open-EditorFile test.ps1psedit test.ps1 打开远程 test.ps1 文件

    [玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

  2. 编辑文件/设置断点

    [玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

  3. 开始调试(F5)远程文件

    [玩转系统] 使用 Visual Studio Code 进行远程编辑和调试

如果您有任何问题,可以在 GitHub 存储库中打开问题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯