Debug-Process
Ladí jeden nebo více procesů spuštěných v místním počítači.
Syntax
Debug-Process
[-Name] <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Debug-Process
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Debug-Process
-InputObject <Process[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Rutina Debug-Process
připojí ladicí program k jednomu nebo více spuštěným procesům v místním počítači.
Procesy můžete zadat podle názvu procesu nebo ID procesu (PID) nebo můžete řadit objekty procesu do této rutiny.
Tato rutina připojí ladicí program, který je aktuálně zaregistrovaný pro tento proces. Před použitím této rutiny ověřte, jestli je ladicí program stažený a správně nakonfigurovaný.
Příklady
Příklad 1: Připojení ladicího programu k procesu v počítači
PS C:\> Debug-Process -Name "Windows Powershell"
Tento příkaz připojí ladicí program k procesu PowerShellu v počítači.
Příklad 2: Připojení ladicího programu ke všem procesům, které začínají zadaným řetězcem
PS C:\> Debug-Process -Name "SQL*"
Tento příkaz připojí ladicí program ke všem procesům, které mají názvy začínající sql.
Příklad 3: Připojení ladicího programu k více procesům
PS C:\> Debug-Process "Winlogon", "Explorer", "Outlook"
Tento příkaz připojí ladicí program k procesům Winlogon, Exploreru a Outlooku.
Příklad 4: Připojení ladicího programu k více ID procesů
PS C:\> Debug-Process -Id 1132, 2028
Tento příkaz připojí ladicí program k procesům, které mají ID procesů 1132 a 2028.
Příklad 5: Získání procesu pomocí příkazu Get-Process a pak k němu připojte ladicí program.
PS C:\> Get-Process "Windows PowerShell" | Debug-Process
Tento příkaz připojí ladicí program k procesům PowerShellu v počítači. Používá rutinu Get-Process
k získání procesů PowerShellu v počítači a k odeslání procesů do Debug-Process
rutiny používá operátor kanálu (|
).
Pokud chcete zadat konkrétní proces PowerShellu, použijte parametr ID parametru Get-Process
.
Příklad 6: Připojení ladicího programu k aktuálnímu procesu na místním počítači
PS C:\> $PID | Debug-Process
Tento příkaz připojí ladicí program k aktuálním procesům PowerShellu v počítači.
Příkaz používá automatickou proměnnou $PID
, která obsahuje ID procesu aktuálního procesu PowerShellu. Potom pomocí operátoru kanálu (|
) odešle ID procesu do rutiny Debug-Process
.
Další informace o $PID
automatické proměnné najdete v tématu about_Automatic_Variables.
Příklad 7: Připojení ladicího programu k procesu, který používá parametr InputObject
PS C:\> $P = Get-Process "Windows PowerShell"
PS C:\> Debug-Process -InputObject $P
Tento příkaz připojí ladicí program k procesům PowerShellu v místním počítači.
První příkaz pomocí rutiny Get-Process
získá procesy PowerShellu v počítači. Uloží výsledný objekt procesu do proměnné s názvem $P
.
Druhý příkaz používá parametr Debug-Process
InputObject rutiny k odeslání objektu $P
procesu v proměnné.
Parametry
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Určuje ID procesů, které se mají ladit. Název parametru ID je volitelný.
Chcete-li zjistit ID procesu, zadejte Get-Process
.
Type: | Int32[] |
Aliases: | PID, ProcessId |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-InputObject
Určuje objekty procesu, které představují procesy, které se mají ladit. Zadejte proměnnou, která obsahuje objekty procesu, nebo příkaz, který získá objekty procesu, například rutinu Get-Process
. Do této rutiny můžete také pipetovat objekty zpracování.
Type: | Process[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Určuje názvy procesů, které se mají ladit. Pokud existuje více procesů se stejným názvem, připojí tato rutina ladicí program ke všem procesům s tímto názvem. Parametr Name je volitelný.
Type: | String[] |
Aliases: | ProcessName |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vstupy
ID procesu můžete do této rutiny převést.
Objekt procesu můžete do této rutiny převést.
Název procesu můžete do této rutiny převést.
Výstupy
None
Tato rutina nevrátí žádný výstup.
Poznámky
Tato rutina používá metodu AttachDebugger třídy Win32_Process windows Management Instrumentation (WMI). Další informace o této metodě naleznete v tématu AttachDebugger metoda v knihovně MSDN.
Související odkazy
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro