Командлет Debug-Job позволяет выполнять отладку скриптов, выполняемых в заданиях. Командлет предназначен для отладки заданий рабочего процесса PowerShell, фоновых заданий и заданий, выполняемых в удаленных сеансах.
Debug-Job принимает выполняемый объект задания, имя, идентификатор или идентификатор экземпляра в качестве входных данных и запускает сеанс отладки в скрипте, который выполняется. Команда отладчика quit останавливает задание и выполнение скрипта. Команда exit отсоединяет отладчик и позволяет заданию продолжать выполняться.
Примеры
Пример 1. Отладка задания по идентификатору задания
Эта команда разбивается на выполняемое задание с идентификатором 3.
Debug-Job -Id 3
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
3 Job3 RemoteJob Running True PowerShellIx TestWFDemo1.ps1
Entering debug mode. Use h or ? for help.
Hit Line breakpoint on 'C:\TestWFDemo1.ps1:8'
At C:\TestWFDemo1.ps1:8 char:5
+ Write-Output -InputObject "Now writing output:"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[DBG:PowerShellIx]: PS C:\> > list
3:
4: workflow SampleWorkflowTest
5: {
6: param ($MyOutput)
7:
8:* Write-Output -InputObject "Now writing output:"
9: Write-Output -Input $MyOutput
10:
11: Write-Output -InputObject "Get PowerShell process:"
12: Get-Process -Name powershell
13:
14: Write-Output -InputObject "Workflow function complete."
15: }
16:
17: # Call workflow function
18: SampleWorkflowTest -MyOutput "Hello"
Указывает выполняющийся объект задания. Самый простой способ использования этого параметра — сохранить результаты команды Get-Job, возвращающей выполняемое задание, которое требуется отлаживать в переменной, а затем указать переменную в качестве значения этого параметра.
Указывает задание по понятному имени задания. При запуске задания можно указать имя задания, добавив параметр JobName в командлетах, таких как Invoke-Command и Start-Job.
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.