Write-Debug
會寫入除錯訊息給主控台。
語法
Default (預設值)
Write-Debug
[-Message] <String>
[<CommonParameters>]
Description
Write-Debug指令長會從腳本或指令向主機寫入除錯訊息。
預設情況下,除錯訊息不會在主控台顯示,但你可以透過除 錯 參數或變 $DebugPreference 數來顯示。
範例
範例一:理解$DebugPreference
此範例寫入除錯訊息。
Write-Debug "Cannot open file."
預設 $DebugPreference 值為 SilentlyContinue。 因此,訊息不會在主控台顯示。
範例 2:改變 $DebugPreference 的值
此範例展示了改變變數值 $DebugPreference 的影響。 首先,我們顯示 的 $DebugPreference 當前值,並嘗試寫出除錯訊息。 接著我們將 的 $DebugPreference 值改為 Continue,這樣就能顯示除錯訊息。
PS> $DebugPreference
SilentlyContinue
PS> Write-Debug "Cannot open file."
PS>
PS> $DebugPreference = "Continue"
PS> Write-Debug "Cannot open file."
DEBUG: Cannot open file.
如需 $DebugPreference的詳細資訊,請參閱 about_Preference_Variables。
範例 3:使用 Debug 參數來覆蓋 $DebugPreference
函式 Test-Debug 會將變數的值 $DebugPreference 寫入 PowerShell 主機及除錯串流。 在這個例子中,我們使用 Debug 參數來覆蓋該 $DebugPreference 值。
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 Continue
$DebugPreference is Continue
PS> $DebugPreference
SilentlyContinue
注意當你使用 Debug 參數時,的$DebugPreference值會改變。 此變更僅影響函數範圍。 該值在函數之外不會受到影響。
欲了解更多關於 除錯 共用參數的資訊,請參見 about_CommonParameters。
參數
-Message
指定要傳送到主控台的除錯訊息。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | 味精 |
參數集
(All)
| Position: | 0 |
| 必要: | True |
| 來自管線的值: | True |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸入
String
你可以將包含除錯訊息的字串輸入這個 cmdlet。
輸出
None
此 Cmdlet 不會傳回任何輸出。 它只會寫入除錯串流。