繁体   English   中英

如何在 Visual Studio 2013 的 Powershell 控制台中显示局部变量?

[英]How to show local variables in Powershell console in Visual Studio 2013?

如何在 Visual Studio 2013 中的调试过程(.NET 应用程序)中在 Powershell 控制台中显示我调试的 .NET 应用程序的局部变量?

如果您使用的是 VS 2013 而不是 Powershell ISE,另一种选择是PowerShell Tools ,它在 Visual Studio 中集成了 PS 命令、控制台和单元测试。

如果您在 powershell 命令提示符下调试,请使用如下所示:

安慰:

PS C:\Users\******\Desktop> Set-PSBreakpoint -script ".\1.ps1" -line 4 #setting breakpoint

  ID Script            Line Command           Variable         Action
  -- ------            ---- -------           --------         ------
   0 1.ps1                4


PS C:\Users\******\Desktop> .\1.ps1
Step 1 done
Entering debug mode. Use h or ? for help.

Hit Line breakpoint on 'C:\Users\******\Desktop\1.ps1:4'

At C:\Users\******\Desktop\1.ps1:4 char:1
+ $c = "3"
+ ~~~~~~~~
[DBG]: PS C:\Users\******\Desktop>> $a #printing local variable value
2
[DBG]: PS C:\Users\******\Desktop>>

文件“1.p​​s1”如下:

$a = "2"
$b = "3"
Write-Host "Step 1 done"
$c = "3" #putting breakpoint here
$d = "4"
Write-Host "Step 2 done"
$e = "5"
$f = "6"
Write-Host "Step 3 done"

如果您使用的是 powershell ise,您只需要在控制台中写入变量名($a),它就会打印出该值。

在“包管理器控制台”中执行命令:

$dte.Debugger.CurrentStackFrame.Locals

该命令显示局部变量列表(包括名称):

Name         : this
Type         : csharp_tips.PowerShellInDebuggerSamples
DataMembers  : System.__ComObject
Value        : {csharp_tips.PowerShellInDebuggerSamples}
IsValidValue : True
DTE          : System.__ComObject
Parent       : System.__ComObject
Collection   : System.__ComObject

Name         : doubleArray
Type         : double[]
DataMembers  : System.__ComObject
Value        : {double[3]}
IsValidValue : True
DTE          : System.__ComObject
Parent       : System.__ComObject
Collection   : System.__ComObject

下一步,获取局部变量的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM