Write-Debug
Hiermee schrijft u een foutopsporingsbericht naar de console.
Syntaxis
Write-Debug
[-Message] <String>
[<CommonParameters>]
Description
De Write-Debug
cmdlet schrijft foutopsporingsberichten naar de console vanuit een script of opdracht.
Foutopsporingsberichten worden standaard niet weergegeven in de console, maar u kunt deze wel weergeven met behulp van de parameter Foutopsporing of de variabele $DebugPreference
.
Voorbeelden
Voorbeeld 1: Inzicht in $DebugPreference
In dit voorbeeld wordt een foutopsporingsbericht geschreven.
Write-Debug "Cannot open file."
De standaardwaarde van $DebugPreference
is SilentlyContinue-. Daarom wordt het bericht niet weergegeven in de console.
Voorbeeld 2: de waarde van $DebugPreference wijzigen
In dit voorbeeld ziet u het effect van het wijzigen van de waarde van de variabele $DebugPreference
. Eerst geven we de huidige waarde van $DebugPreference
weer en proberen een foutopsporingsbericht te schrijven. Vervolgens wijzigen we de waarde van $DebugPreference
in Doorgaan, waardoor foutopsporingsberichten kunnen worden weergegeven.
PS> $DebugPreference
SilentlyContinue
PS> Write-Debug "Cannot open file."
PS>
PS> $DebugPreference = "Continue"
PS> Write-Debug "Cannot open file."
DEBUG: Cannot open file.
Zie about_Preference_Variablesvoor meer informatie over $DebugPreference
.
Voorbeeld 3: gebruik de parameter Foutopsporing om $DebugPreference te overschrijven
De Test-Debug
-functie schrijft de waarde van de $DebugPreference
variabele naar de PowerShell-host en naar de foutopsporingsstroom. In dit voorbeeld gebruiken we de parameter Debug om de $DebugPreference
waarde te overschrijven.
function Test-Debug {
[CmdletBinding()]
param()
Write-Debug ('$DebugPreference is ' + $DebugPreference)
Write-Host ('$DebugPreference is ' + $DebugPreference)
}
PS> Test-Debug
$DebugPreference is SilentlyContinue
PS> Test-Debug -Debug
DEBUG: $DebugPreference is Inquire
Confirm
Continue with this operation?
[Y] Yes [A] Yes to All [H] Halt Command [?] Help (default is "Y"):
$DebugPreference is Inquire
PS> $DebugPreference
SilentlyContinue
U ziet dat de waarde van $DebugPreference
wordt gewijzigd wanneer u de parameter Foutopsporing gebruikt. Deze wijziging is alleen van invloed op het bereik van de functie. De waarde wordt niet beïnvloed buiten de functie.
Notitie
Wanneer de waarde van $DebugPreference
is Inquire, stopt PowerShell de uitvoering om te vragen of de uitvoering moet worden voortgezet.
Zie about_CommonParametersvoor meer informatie over de Foutopsporing algemene parameter.
Parameters
-Message
Hiermee geeft u het foutopsporingsbericht op dat naar de console moet worden verzonden.
Type: | String |
Aliassen: | Msg |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
Invoerwaarden
U kunt een tekenreeks met een foutopsporingsbericht doorsturen naar Write-Debug
.
Uitvoerwaarden
None
Write-Debug
schrijft alleen naar de foutopsporingsstroom. Er wordt geen uitvoer geretourneerd.