如您所知,Visual Studio 的即时窗口非常有限。你甚至不能在那里使用循环。
我只是好奇这是否可以将 PowerShell 集成到即时窗口中?这将使调试变得容易很多。我们将有循环、lambda 等...
我考虑过PowerConsole,但这没有与调试器集成。
有任何想法吗?
如您所知,Visual Studio 的即时窗口非常有限。你甚至不能在那里使用循环。
我只是好奇这是否可以将 PowerShell 集成到即时窗口中?这将使调试变得容易很多。我们将有循环、lambda 等...
我考虑过PowerConsole,但这没有与调试器集成。
有任何想法吗?
您是否为此尝试过 PowerConsole?我最近没有使用它,但我知道您可以访问 Visual Studio 的 DTE 对象,并且从那里您应该能够获取调试器接口,例如$dte.Debugger
.
我刚刚查看了 PowerConsole 项目站点,看看是否有 VS 2012 的版本。项目所有者声称 NuGet 包管理器控制台是 PowerConsole 的一个分支。果然,这是从包管理器控制台完成的。我刚试过:
$dte.debugger.getexpression("variableName", $true, 2000)
我希望获得与能够以更灵活的方式迭代/转储一些变量和集合类似的行为。所以我想出了一个简单的 VS Add-In 和具有类似功能的 Python Shell 脚本。我已将我的项目放在 github - https://github.com/dp0h/VsImmediate