使用以下信息可逐句通过脚本以对脚本进行调试。
步进是一次运行一条语句的过程。您可以停止在某一行代码处,并检查变量值和系统状态。下表介绍常见的调试任务,例如逐过程执行、单步执行和跳出。
调试任务 |
说明 |
在 PowerShell ISE 中如何完成此任务 |
单步执行 |
执行当前语句,然后在下一条语句处停止。如果当前语句是函数或脚本调用,则调试程序将单步执行该函数或脚本,否则调试程序将在下一条语句处停止。 |
在命令窗格中键入 S 并按 Enter,或者在“调试”菜单上单击“单步执行”。 |
逐过程执行 |
执行当前语句,然后在下一条语句处停止。如果当前语句是函数或脚本调用,则调试程序将执行整个函数或脚本,并在函数调用之后的下一条语句处停止。 |
在命令窗格中键入 V 并按 Enter,或者在“调试”菜单上单击“逐过程执行”。 |
跳出 |
跳出当前函数,如果该函数是嵌套函数,则向上移动一级。如果位于主体中,则脚本执行到末尾或下一个断点。将执行被跳过的语句,但不逐句通过。 |
在命令窗格中键入 O 并按 Enter,或者在“调试”菜单上单击“跳出”。 |
继续 |
继续执行到末尾或下一个断点。将执行被跳过的函数和调用,但不逐句通过。 |
在命令窗格中键入 C 并按 Enter,或者在“调试”菜单上单击“运行/继续”。 |
调试脚本
- 在要检查的代码中设置断点。有关如何设置断点的信息,请参阅How to Set, Remove, Disable Enable, Disable, and List Breakpoints或 Set-PSBreakpoint。
-
在“调试”菜单上单击“运行/继续”,或者在工具栏上单击“运行脚本”。下面是可能出现的情况:
- 调试开始。脚本运行,直到找到第一个断点,然后停止。该断点将突出显示。
- 命令提示符更改,“命令窗格”栏中出现前缀 [DBG]。
- 输出窗格中会显示有关所遇到的断点的消息。例如,“Hit Line breakpoint on ‘C:\Users\name\Desktop\test.script.ps1:13”。
- 调试开始。脚本运行,直到找到第一个断点,然后停止。该断点将突出显示。
- 在此处,您可以逐过程执行、单步执行、跳出或继续。继续将使调试程序执行到脚本末尾或下一个断点。
- 若要在调试时查找某一变量的值,可在脚本窗格中将光标悬停在该变量上,或者在命令窗格中键入该变量的名称,然后按 Enter。输出窗格将显示该变量的值。继续逐步通过脚本或执行其他调试任务。
另请参阅