Python pdb.set_trace()用于powershell跳转到调试器交互控制台

Python pdb.set_trace()用于powershell跳转到调试器交互控制台,python,powershell,Python,Powershell,PythonPDB.set_trace()的powershell中是否有一个等价物 我希望能够在特定行停止脚本的执行,然后跳转到调试器交互控制台。(我宁愿不使用ISE) 我已经看到有一个Set PSBreakpoint,但是在这个断点上需要指定脚本和行。好的,因此在powershell中python的pdb.Set_trace()的等价物是: 但是,与python不同的是,在powershell中,一旦安装了跟踪,它将一直存在,直到您终止powershell会话。我建议在脚本开头添加以下内容以删

PythonPDB.set_trace()的powershell中是否有一个等价物

我希望能够在特定行停止脚本的执行,然后跳转到调试器交互控制台。(我宁愿不使用ISE)


我已经看到有一个Set PSBreakpoint,但是在这个断点上需要指定脚本和行。

好的,因此在powershell中python的pdb.Set_trace()的等价物是:

但是,与python不同的是,在powershell中,一旦安装了跟踪,它将一直存在,直到您终止powershell会话。我建议在脚本开头添加以下内容以删除旧跟踪:

function Remove-AllTraces {
  Get-PSBreakpoint | Remove-PSBreakpoint
}

非常感谢@Richard的建议。:)

好的,那么在powershell中python的pdb.set_trace()的等价物是:

但是,与python不同的是,在powershell中,一旦安装了跟踪,它将一直存在,直到您终止powershell会话。我建议在脚本开头添加以下内容以删除旧跟踪:

function Remove-AllTraces {
  Get-PSBreakpoint | Remove-PSBreakpoint
}
非常感谢@Richard的建议。:)

我最喜欢的是

$Host.EnterNestedPrompt()
只有一行。您的脚本将停止在那里,您将得到一个shell,可以在其中检查变量等。完成后,您只需退出嵌套的shell并继续执行。不过,我有时会把这些声明放在一边,所以现在我总是:

######## DEBUG ##########
$Host.EnterNestedPrompt()
######## END DEBUG ##########
因此,当我处理完它们后,我可以很容易地找到(并删除)它们。

我最喜欢的是

$Host.EnterNestedPrompt()
只有一行。您的脚本将停止在那里,您将得到一个shell,可以在其中检查变量等。完成后,您只需退出嵌套的shell并继续执行。不过,我有时会把这些声明放在一边,所以现在我总是:

######## DEBUG ##########
$Host.EnterNestedPrompt()
######## END DEBUG ##########

这样,当我使用完它们后,我可以很容易地找到(并删除)它们。

使用
Set PSBreakPoint
$MyInvocation
在当前脚本的下一行设置断点?(稍微小心一点,获取外部作用域的
$MyInvocation
这可以在助手中完成。)使用
设置PSBreakPoint
$MyInvocation
在当前脚本的下一行设置断点?(只要稍微小心,并获得外部作用域的
$MyInvocation
,这可以在助手中完成。)哇。这是救命稻草。没有它我是怎么生活的?哇。这是救命稻草。没有它我是如何生活的?