Virheenjäljitystulosteiden tulostaminen

PowerShell:
Virheenjäljitystulosteiden tulostaminen

How to: (Kuinka tehdä:)

PowerShellissa debug-viestejä voi tulostaa Write-Host, Write-Output, Write-Verbose, Write-Debug ja Write-Information komentojen avulla. Tässä muutama esimerkki:

# Yksinkertainen tulostus
Write-Host "Tämä on tavallinen viesti."

# Muuttujan arvon tulostus
$muuttuja = "arvokas tieto"
Write-Host "Muuttujan arvo on: $muuttuja"

# Debug-viestin tulostus
Write-Debug "Debug-viesti näkyy, jos $DebugPreference on 'Continue'."

# Kehittynyt käyttö: custom-objektin tiedot
$objekti = [PSCustomObject]@{
    Nimi = 'PowerShell'
    Versio = '7.1.3'
}
Write-Output $objekti

Huomaa, että Write-Debug ja Write-Verbose vaativat tietyt asetukset ollakseen näkyviä.

Tulosteena nähdään:

Tämä on tavallinen viesti.
Muuttujan arvo on: arvokas tieto
DEBUG: Debug-viesti näkyy, jos $DebugPreference on 'Continue'.
@{Nimi=PowerShell; Versio=7.1.3}

Deep Dive (Syvä sukellus)

Historiallisesti debug-viestit ovat olleet kehittäjän työkaluja ohjelmiston toiminnan ymmärtämiseksi. PowerShellissä Write-Debug ja Write-Verbose ovat työkaluja syvempään analyysiin, mutta niiden viestit näkyvät vain, kun asetukset sallivat. Vaihtoehtoisia tapoja ovat esim. tiedostojen kirjoittaminen tai järjestelmän lokiviestit.

Kehittäjinä meidän on tärkeä ymmärtää, milloin ja mitä tulostusvälinettä käyttää. Write-Host muuttaa väriä ja muotoilua helpommin, kun taas Write-Output on suunniteltu välittämään objekteja eteenpäin komentoputkessa. Write-Debug ja Write-Verbose antavat yksityiskohtasia tietoja, mutta voivat häiritä tavallista käyttöä, eli niitä käytetään harvemmin. Write-Information voidaan säätää näyttämään viestit ilman, että sekatkaa tulostusta.

See Also (Katso myös)

Lisätietolähteitä ja lisäohjeita: