Kapitel 14. Fehlersuche

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

14.0 Einleitung

Wenn du Skripte und Funktionen entwickelst, stößt du oft auf ein Verhalten, das du nicht beabsichtigt hast. Das ist ein natürlicher Teil der Softwareentwicklung, und der Weg, diese Probleme zu diagnostizieren, ist die hohe Kunst des Debuggens.

Bei den einfachsten Problemen kann ein gut platzierter Aufruf an Write-Host viele deiner Fragen beantworten. Ist dein Skript an den Stellen angekommen, an denen du es haben wolltest? Wurden die Variablen auf die Werte gesetzt, die du dir vorgestellt hast?

Sobald die Probleme komplexer werden, wird das Debugging im Druckstil schnell mühsam und unhandlich. Anstatt dein Skript ständig zu ändern, um sein Verhalten zu diagnostizieren, kannst du die viel umfangreicheren Debugging-Möglichkeiten der PowerShell nutzen, um das Problem an der Wurzel zu packen:

PS > Set-PsBreakPoint .\Invoke-ComplexDebuggerScript.ps1 -Line 14 ID Script Line Command Variable Action -- ------ ---- ------- -------- ------ 0 Invoke-Comple... 14 PS > .\Invoke-ComplexDebuggerScript.ps1 Calculating lots of complex information 1225 89 Entering debug mode. Use h or ? for help. Hit Line breakpoint on 'Z:\Documents\CookbookV4\chapters\current\PowerShellCookbook\Invoke-Complex DebuggerScript.ps1:14' Invoke-ComplexDebuggerScript.ps1:14 $dirCount = 0 PS > ? s, stepInto Single step (step into functions, scripts, ...

Get PowerShell Kochbuch, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.