Write-Debug
Skriver ett felsökningsmeddelande till konsolen.
Syntax
Write-Debug
[-Message] <String>
[<CommonParameters>]
Description
Cmdleten Write-Debug
skriver felsökningsmeddelanden till värden från ett skript eller kommando.
Som standard visas inte felsökningsmeddelanden i konsolen, men du kan visa dem med hjälp av parametern Felsök eller variabeln $DebugPreference
.
Exempel
Exempel 1: Förstå $DebugPreference
Det här exemplet skriver ett felsökningsmeddelande.
Write-Debug "Cannot open file."
Standardvärdet $DebugPreference
för är SilentlyContinue. Meddelandet visas därför inte i konsolen.
Exempel 2: Ändra värdet för $DebugPreference
Det här exemplet visar effekten av att ändra värdet för variabeln $DebugPreference
. Först visar vi det aktuella värdet för $DebugPreference
och försöker skriva ett felsökningsmeddelande. Sedan ändrar vi värdet $DebugPreference
för till Fortsätt, vilket gör att felsökningsmeddelanden kan visas.
PS> $DebugPreference
SilentlyContinue
PS> Write-Debug "Cannot open file."
PS>
PS> $DebugPreference = "Continue"
PS> Write-Debug "Cannot open file."
DEBUG: Cannot open file.
Mer information om $DebugPreference
finns i about_Preference_Variables.
Exempel 3: Använd felsökningsparametern för att åsidosätta $DebugPreference
Funktionen Test-Debug
skriver värdet för variabeln $DebugPreference
till PowerShell-värden och till felsökningsströmmen. I det här exemplet använder vi parametern Felsökning för att åsidosätta $DebugPreference
värdet.
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
Observera att värdet för $DebugPreference
ändringar när du använder felsökningsparametern. Den här ändringen påverkar bara funktionens omfång. Värdet påverkas inte utanför funktionen.
Kommentar
När värdet $DebugPreference
för är Fråga stoppar PowerShell körningen för att fråga om körningen ska fortsätta.
Mer information om den vanliga parametern Felsök finns i about_CommonParameters.
Parametrar
-Message
Anger det felsökningsmeddelande som ska skickas till konsolen.
Type: | String |
Aliases: | Msg |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Indata
Du kan skicka en sträng som innehåller ett felsökningsmeddelande till den här cmdleten.
Utdata
None
Den här cmdleten returnerar inga utdata. Den skriver bara till felsökningsströmmen.
Relaterade länkar
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för