В среде отладки Windows PowerShell можно установить три вида точек останова: точки останова по переменной, точки останова по команде и точки останова по строке. В среде отладки Windows PowerShell ISE из них выделяются только линейные точки останова, которые можно установить с помощью меню или нажатия сочетания клавиш. Точки останова двух остальных типов также можно установить, но в области команд, используя командлет Set-PSBreakpoint. Все точки останова можно удалять, включать, отключать и перечислять. В этом разделе описано, как можно выполнять задачи отладки в Windows PowerShell ISE, по возможности используя меню, и выполнять более широкий набор команд из области команд, используя скрипты.

Управление точками останова

Задание точки останова

Определяет точку останова по строке в скрипте или функции Windows PowerShell. Точку останова в скрипте можно задать только после его сохранения.

Щелкните правой кнопкой мыши строку, где нужно задать точку останова, и выберите команду Переключить точку останова. Другой вариант: щелкните строку, где нужно задать точку останова, и в меню Отладка выберите Переключить точку останова. Следующий скрипт — пример создания точки останова по переменной из области команд с помощью командлета Set-PSBreakpoint.

# This command sets a breakpoint on the Server variable in the Sample.ps1 script.
set-psbreakpoint -script sample.ps1 -variable Server 

Перечисление всех точек останова

Отображает все точки останова в текущем сеансе.

В меню Отладка выберите команду Перечислить все точки останова. Следующий скрипт — пример перечисления всех точек останова из области команд с помощью командлета Get-PSBreakpoint.

 # This command lists all breakpoints in the current session. 
get-psbreakpoint 

Удаление точки останова

Удаляет указанную точку останова по строке.

Щелкните правой кнопкой мыши строку, где нужно удалить точку останова, и выберите команду Переключить точку останова. Другой вариант: щелкните строку, где нужно удалить точку останова, и в меню Отладка выберите Переключить точку останова. Следующий скрипт — пример удаления точки останова с определенным ИД из области команд с помощью командлета Remove-PSBreakpoint.

# This command deletes the breakpoint with breakpoint ID 2.
remove-psbreakpoint -id 2

Удаление всех точек останова

Удаляет все точки останова из текущего сеанса.

В меню Отладка выберите команду Удалить все точки останова. Следующий скрипт — пример удаления всех точек останова из области команд с помощью командлета Remove-PSBreakpoint.

# This command deletes all of the breakpoints in the current session.
get-breakpoint | remove-breakpoint


Отключение точки останова

Отключает указанную точку останова по строке.

Щелкните правой кнопкой мыши строку, где нужно отключить точку останова, и выберите команду Отключить точку останова. Другой вариант: щелкните строку, где нужно отключить точку останова, и в меню Отладка выберите Отключить точку останова. Следующий скрипт — пример отключения точки останова с определенным ИД из области команд с помощью командлета Disable-PSBreakpoint.

# This command disables the breakpoint with breakpoint ID 0.
disable-psbreakpoint -id 0


Отключение всех точек останова

Отключает все точки останова в текущем сеансе.

В меню Отладка выберите команду Отключить все точки останова. Следующий скрипт — пример отключения всех точек останова из области команд с помощью командлета Disable-PSBreakpoint.

# This command disables all breakpoints in the current console. 
# You can abbreviate this command as: "gbp | dbp".

get-psbreakpoint | disable-psbreakpoint




Включение точки останова

Включает указанную точку останова по строке.

Щелкните правой кнопкой мыши строку, где нужно включить точку останова, и выберите команду Включить точку останова. Другой вариант: щелкните строку, где нужно включить точку останова, и нажмите F8 или в меню Отладка выберите Включить точку останова. Следующий скрипт — пример включения заданных точек останова из области команд с помощью командлета Enable-PSBreakpoint.

# This command enables breakpoints with breakpoint IDs 0, 1, and 5.
enable-psbreakpoint -id 0, 1, 5




Включение всех точек останова

Включает все точки останова в текущем сеансе.

В меню Отладка выберите пункт Включить все точки останова. Следующий скрипт — пример включения всех точек останова из области команд с помощью командлета Enable-PSBreakpoint.

# This command enables all breakpoints in the current session. 
# You can abbreviate the command as "gbp | ebp".


get-psbreakpoint | enable-psbreakpoint

См. также