Set-PSDebug

Zapne a vypne funkce ladění skriptů, nastaví úroveň trasování a přepne striktní režim.

Syntax

Set-PSDebug
   [-Trace <Int32>]
   [-Step]
   [-Strict]
   [<CommonParameters>]
Set-PSDebug
   [-Off]
   [<CommonParameters>]

Description

Rutina Set-PSDebug zapne a vypne funkce ladění skriptů, nastaví úroveň trasování a přepne striktní režim. Ve výchozím nastavení jsou funkce ladění PowerShellu vypnuté.

Pokud má parametr Trace hodnotu 1, každý řádek skriptu je trasován při spuštění. Pokud má parametr hodnotu , přiřazení proměnných 2, volání funkcí a volání skriptu jsou také trasovány. Pokud je zadaný parametr Step, zobrazí se výzva před spuštěním každého řádku skriptu.

Příklady

Příklad 1: Nastavení úrovně trasování

Tento příklad nastaví úroveň trasování na 2a potom spustí skript, který zobrazí čísla 1, 2 a 3.

Set-PSDebug -Trace 2; foreach ($i in 1..3) {$i}

DEBUG:    1+ Set-PSDebug -Trace 2; foreach ($i in  >>>> 1..3) {$i}
DEBUG:     ! SET $foreach = 'IEnumerator'.
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ( >>>> $i in 1..3) {$i}
DEBUG:     ! SET $i = '1'.
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ($i in 1..3) { >>>> $i}
1
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ( >>>> $i in 1..3) {$i}
DEBUG:     ! SET $i = '2'.
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ($i in 1..3) { >>>> $i}
2
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ( >>>> $i in 1..3) {$i}
DEBUG:     ! SET $i = '3'.
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ($i in 1..3) { >>>> $i}
3
DEBUG:    1+ Set-PSDebug -Trace 2; foreach ( >>>> $i in 1..3) {$i}
DEBUG:     ! SET $foreach = ''.

Příklad 2: Zapnutí krokování

Tento příklad zapne krokování a potom spustí skript, který zobrazí čísla 1, 2 a 3.

Set-PSDebug -Step; foreach ($i in 1..3) {$i}

Continue with this operation?
   1+ Set-PSDebug -Step; foreach ($i in  >>>> 1..3) {$i}
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): A
DEBUG:    1+ Set-PSDebug -Step; foreach ($i in  >>>> 1..3) {$i}
1
2
3

Příklad 3: Použití přísného režimu

Tento příklad umístí PowerShell do striktního režimu a pokusí se získat přístup k proměnné, která nemá přiřazenou hodnotu.

Set-PSDebug -Strict; $NewVar

The variable '$NewVar' cannot be retrieved because it has not been set.
At line:1 char:22
+ Set-PSDebug -Strict; $NewVar

Příklad 4: Vypnutí funkcí ladění

Tento příklad vypne všechny funkce ladění a potom spustí skript, který zobrazí čísla 1, 2 a 3.

Set-PSDebug -Off; foreach ($i in 1..3) {$i}

1
2
3

Parametry

-Off

Vypne všechny funkce ladění skriptů.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Step

Zapne krokování skriptu. Před spuštěním každého řádku vás PowerShell vyzve, abyste zastavili, pokračovali nebo zadali novou úroveň interpretu a zkontrolovali stav skriptu.

Zadání parametru Step automaticky nastaví úroveň 1trasování .

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Strict

Určuje, že proměnné musí být přiřazeny hodnotu před odkazem ve skriptu. Pokud se na proměnnou odkazuje před přiřazením hodnoty, PowerShell vrátí chybu výjimky. To je ekvivalentní Set-StrictMode -Version 1. Další informace naleznete v tématu Set-StrictMode.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Trace

Určuje úroveň trasování pro každý řádek ve skriptu. Každý řádek je trasován při spuštění.

Přijatelné hodnoty pro tento parametr jsou následující:

  • 0: Vypněte trasování skriptů.
  • 1: Trasování řádků skriptu při jejich spuštění.
  • 2: Trasování řádků skriptu, přiřazení proměnných, volání funkcí a skriptů.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

None

Do této rutiny nemůžete roušit objekty.

Výstupy

None

Tato rutina nevrátí žádný výstup.