使用以下信息可逐句通过脚本以对脚本进行调试。

步进是一次运行一条语句的过程。您可以停止在某一行代码处,并检查变量值和系统状态。下表介绍常见的调试任务,例如逐过程执行、单步执行和跳出。

调试任务

说明

在 PowerShell ISE 中如何完成此任务

单步执行

执行当前语句,然后在下一条语句处停止。如果当前语句是函数或脚本调用,则调试程序将单步执行该函数或脚本,否则调试程序将在下一条语句处停止。

在命令窗格中键入 S 并按 Enter,或者在“调试”菜单上单击“单步执行”

逐过程执行

执行当前语句,然后在下一条语句处停止。如果当前语句是函数或脚本调用,则调试程序将执行整个函数或脚本,并在函数调用之后的下一条语句处停止。

在命令窗格中键入 V 并按 Enter,或者在“调试”菜单上单击“逐过程执行”

跳出

跳出当前函数,如果该函数是嵌套函数,则向上移动一级。如果位于主体中,则脚本执行到末尾或下一个断点。将执行被跳过的语句,但不逐句通过。

在命令窗格中键入 O 并按 Enter,或者在“调试”菜单上单击“跳出”

继续

继续执行到末尾或下一个断点。将执行被跳过的函数和调用,但不逐句通过。

在命令窗格中键入 C 并按 Enter,或者在“调试”菜单上单击“运行/继续”

调试脚本

  1. 在要检查的代码中设置断点。有关如何设置断点的信息,请参阅How to Set, Remove, Disable Enable, Disable, and List BreakpointsSet-PSBreakpoint

  2. 在“调试”菜单上单击“运行/继续”,或者在工具栏上单击“运行脚本”。下面是可能出现的情况:

    • 调试开始。脚本运行,直到找到第一个断点,然后停止。该断点将突出显示。

    • 命令提示符更改,“命令窗格”栏中出现前缀 [DBG]。

    • 输出窗格中会显示有关所遇到的断点的消息。例如,“Hit Line breakpoint on ‘C:\Users\name\Desktop\test.script.ps1:13”。

    该消息中包含脚本名称以及有关行断点、变量断点或命令断点的详细信息。

  3. 在此处,您可以逐过程执行、单步执行、跳出或继续。继续将使调试程序执行到脚本末尾或下一个断点。

  4. 若要在调试时查找某一变量的值,可在脚本窗格中将光标悬停在该变量上,或者在命令窗格中键入该变量的名称,然后按 Enter。输出窗格将显示该变量的值。继续逐步通过脚本或执行其他调试任务。

另请参阅




目录