Visual Studio Code 中的多线程调试

jkw*_*ite 5 powershell visual-studio-code vscode-debugger visual-studio-2019

我一直在研究交给我的 Powershell 脚本。以前从未处理过 powershell 脚本,我有很多东西要学习。到目前为止,我一直在使用 Visual Studio Code 来运行/调试它。它一直运行良好,但是,我在处理多个线程的特定区域遇到了问题。我无法在特定断点处暂停 Powershell 脚本。

经过过去几天的研究,看来线程是可以在 Visual Studio 中处理的东西。我下载了 Visual Studio Community 2019 并尝试安装“ Powershell Tools for Visual Studio ”套件。根据包管理器的说法,它已经安装没有问题。但是,我无法创建 Powershell 项目(我应该能够做到),并且我无法在 Visual Studio 2019 的扩展管理器中看到它。为了确保这不是我的错误,我尝试了安装多次并使用不同的方法。

我还研究了 Windows 内置 Powershell ISE 进行调试,但遇到了与 Visual Studio Code 相同的问题。这使得我无法在我需要查看的特定位置进行正确调试。然而,我已经使用了Write-Host大部分脚本,因为这是交给我的脚本,我宁愿能够暂停并查看给定状态下的所有变量,而不必将它们全部打印出来。

有没有办法在 Visual Studio Code 中轻松调试多线程应用程序?如果没有,除了添加 或类似的 cmdlet 之外,还有什么Write-Host建议Write-Debug

pos*_*ote 3

您混淆了工具和用例,这是由于您对 PowerShell 和处理该问题的工具的误解,如果您以前从未这样做过,那么这是预料之中的。

如果您没有 PowerShell 经验,最好先熟悉一下。使用一种你从未使用过或理解的语言的工具是不明智的。在 Youtube 上搜索“Beginning PowerShell”并在继续操作之前查看其中的一些内容。

这不是 PowerShell 代码问题,我们是来帮助解决这个问题的。

您的问题是“如何配置 VSCode 和/或 Visual Studio 进行 Powershell 开发?”,因此与 StackOverflow 无关,更多的是关于 SuperUsers 或 StackExchange 的问题。

我如何提出一个好问题?- 帮助中心 - 堆栈内存溢出

但既然你在这里并且我使用这个插件,让我提供一些启发。

  1. VSCode 有 Microsoft 提供的用于 PowerShell 开发的扩展,但这只是 Microsoft PowerShell 扩展。
  2. PowerShell Pro Tools for Visual Studio /VSCode 不是免费工具,也不是来自 Microsoft。您必须付费才能启用其所有功能。您只需要一份 PowerShell Pro Tools 副本/许可证即可在 Visual Studio/VSCode 中使用。

PowerShell Pro Tools 套件 https://ironmansoftware.com/powershell-pro-tools

PowerShell 专业工具

PowerShell Pro Tools 向 VS Code 添加了脚本打包、Windows 窗体设计器、代码转换和通用仪表板预览器。

PowerShell Pro Tools通过 PowerShell Tools for Visual Studio 提供 Visual Studio 集成。Visual Studio 集成提供以下功能。打包为可执行文件,包括命令行实用程序和服务 Windows 窗体设计器 WPF 设计器集成 代码转换

您可以查看如何使用该工具,购买查看 Ironman software 产品作者或 Youtube 上的文档。只要搜索一下就可以了。

“VSCode 的 powershell 专业工具”

“vscode 项目的 powershell 专业工具”

“适用于 Visual Studio 的 powershell 专业工具”

“用于 Visual Studio 项目的 powershell Pro 工具”

  • 好的,我已经记下了,我并不是在质疑你的开发经验/技能。许多人从其他语言转向 PowerShell(就像我一样),并且在没有任何提升的情况下就直接跳进去(我就是这样做的),从而导致不必要的混乱/沮丧。至于 MT 脚本的调试,这不是我迄今为止为 PowerShell 所需要的,但请参阅:https://code.visualstudio.com/Docs/editor/debugging - https://code.visualstudio.com/docs/introvideos /调试 - - https://github.com/Microsoft/vscode-cpptools/issues/864 - https://github.com/Microsoft/vscode/issues/58125 - https://github.com/Microsoft/vscode-蟒蛇/问题/4263 (2认同)