Debug-Process

A helyi számítógépen futó egy vagy több folyamat hibakeresése.

Syntax

Debug-Process
     [-Name] <String[]>
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Debug-Process
     [-Id] <Int32[]>
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Debug-Process
     -InputObject <Process[]>
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

A Debug-Process parancsmag egy hibakeresőt csatol egy helyi számítógépen futó folyamathoz. A folyamatokat a folyamatnév vagy a folyamatazonosító (PID) alapján adhatja meg, vagy a parancsmaghoz folyamatobjektumokat is csövezhet.

Ez a parancsmag csatolja a folyamathoz jelenleg regisztrált hibakeresőt. A parancsmag használata előtt ellenőrizze, hogy a hibakereső le lett-e töltve és megfelelően van-e konfigurálva.

Példák

1. példa: Hibakereső csatolása egy folyamathoz a számítógépen

PS C:\> Debug-Process -Name "Windows Powershell"

Ez a parancs egy hibakeresőt csatol a számítógépen található PowerShell-folyamathoz.

2. példa: Hibakereső csatolása a megadott sztringgel kezdődő összes folyamathoz

PS C:\> Debug-Process -Name "SQL*"

Ez a parancs egy hibakeresőt csatol minden olyan folyamathoz, amelynek neve SQL-vel kezdődik.

3. példa: Hibakereső csatolása több folyamathoz

PS C:\> Debug-Process "Winlogon", "Explorer", "Outlook"

Ez a parancs egy hibakeresőt csatol a Winlogon-, Explorer- és Outlook-folyamatokhoz.

4. példa: Hibakereső csatolása több folyamatazonosítóhoz

PS C:\> Debug-Process -Id 1132, 2028

Ez a parancs egy hibakeresőt csatol azokhoz a folyamatokhoz, amelyek 1132- és 2028-ás folyamatazonosítóval rendelkeznek.

5. példa: Folyamat lekérése a Get-Process használatával, majd hibakereső csatolása hozzá

PS C:\> Get-Process "Windows PowerShell" | Debug-Process

Ez a parancs egy hibakeresőt csatol a számítógépen található PowerShell-folyamatokhoz. A parancsmaggal Get-Process lekéri a PowerShell-folyamatokat a számítógépen, és egy folyamatkezelővel (|) küldi el a folyamatokat a Debug-Process parancsmagnak.

Egy adott PowerShell-folyamat megadásához használja a következő azonosítóparamétert Get-Process: .

6. példa: Hibakereső csatolása egy aktuális folyamathoz a helyi számítógépen

PS C:\> $PID | Debug-Process

Ez a parancs egy hibakeresőt csatol a számítógépen futó aktuális PowerShell-folyamatokhoz.

A parancs az automatikus változót $PID használja, amely az aktuális PowerShell-folyamat folyamatazonosítóját tartalmazza. Ezután egy folyamatkezelővel (|) küldi el a folyamatazonosítót a Debug-Process parancsmagnak.

Az automatikus változóval kapcsolatos további információkért $PID lásd : about_Automatic_Variables.

7. példa: Hibakereső csatolása az InputObject paramétert használó folyamathoz

PS C:\> $P = Get-Process "Windows PowerShell"
PS C:\> Debug-Process -InputObject $P

Ez a parancs egy hibakeresőt csatol a helyi számítógépen található PowerShell-folyamatokhoz.

Az első parancs a Get-Process parancsmaggal lekéri a PowerShell-folyamatokat a számítógépen. Menti az eredményként kapott folyamatobjektumot a nevesített $Pváltozóban.

A második parancs a parancsmag InputObject paraméterével Debug-Process küldi el a folyamatobjektumot a $P változóban.

Paraméterek

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Megadja a hibakereséshez használható folyamatok folyamatazonosítóit. Az Azonosító paraméter neve nem kötelező.

A folyamat folyamatazonosítójának megkereséséhez írja be a következőt Get-Process:

Type:Int32[]
Aliases:PID, ProcessId
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-InputObject

Megadja a hibakereséshez használt folyamatobjektumokat. Adjon meg egy változót, amely tartalmazza a folyamatobjektumokat, vagy egy parancsot, amely lekéri a folyamatobjektumokat, például a Get-Process parancsmagot. A parancsmaghoz folyamatobjektumokat is csövezhet.

Type:Process[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Megadja a hibakereséshez használt folyamatok nevét. Ha több, azonos nevű folyamat is létezik, ez a parancsmag egy hibakeresőt csatol az összes ilyen nevű folyamathoz. A Név paraméter megadása nem kötelező.

Type:String[]
Aliases:ProcessName
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

Int32

Ehhez a parancsmaghoz folyamatazonosítót is csövezhet.

Process

A parancsmaghoz folyamatobjektumot is csövezhet.

String

Ehhez a parancsmaghoz folyamatnevet fűzhet.

Kimenetek

None

Ez a parancsmag nem ad vissza kimenetet.

Jegyzetek

Ez a parancsmag a Windows Management Instrumentation (WMI) Win32_Process osztály AttachDebugger metódusát használja. A metódusról további információt az MsDN-kódtár AttachDebugger metódusában talál.