Share via


Debug-Process

Yerel bilgisayarda çalışan bir veya daha fazla işlemin hatalarını ayıklar.

Syntax

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

Description

Cmdlet, Debug-Process yerel bilgisayardaki bir veya daha fazla çalışan işleme hata ayıklayıcı ekler. İşlemleri işlem adına veya işlem kimliğine (PID) göre belirtebilir veya işlem nesnelerini bu cmdlet'e yöneltebilirsiniz.

Bu cmdlet, işlem için kayıtlı olan hata ayıklayıcıyı ekler. Bu cmdlet'i kullanmadan önce bir hata ayıklayıcının indirildiğini ve doğru yapılandırıldığını doğrulayın.

Örnekler

Örnek 1: Bilgisayardaki bir işleme hata ayıklayıcı ekleme

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

Bu komut, bilgisayardaki PowerShell işlemine bir hata ayıklayıcısı ekler.

Örnek 2: Belirtilen dizeyle başlayan tüm işlemlere hata ayıklayıcı ekleme

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

Bu komut, SQL ile başlayan adları olan tüm işlemlere bir hata ayıklayıcı ekler.

Örnek 3: Birden çok işleme hata ayıklayıcı ekleme

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

Bu komut Winlogon, Explorer ve Outlook işlemlerine bir hata ayıklayıcısı ekler.

Örnek 4: Birden çok işlem kimliklerine hata ayıklayıcı ekleme

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

Bu komut, işlem kimlikleri 1132 ve 2028 olan işlemlere bir hata ayıklayıcı ekler.

Örnek 5: Get-Process kullanarak bir işlem alın ve ardından hata ayıklayıcı ekleyin

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

Bu komut, bilgisayardaki PowerShell işlemlerine bir hata ayıklayıcısı ekler. Get-Process Bilgisayarda PowerShell işlemlerini almak için cmdlet'ini kullanır ve işlemleri cmdlet'e Debug-Process göndermek için bir işlem hattı işleci (|) kullanır.

Belirli bir PowerShell işlemini belirtmek için id parametresini Get-Processkullanın.

Örnek 6: Yerel bilgisayardaki geçerli işleme hata ayıklayıcı ekleme

PS C:\> $PID | Debug-Process

Bu komut, bilgisayardaki geçerli PowerShell işlemlerine bir hata ayıklayıcısı ekler.

komutu, geçerli PowerShell işleminin $PID işlem kimliğini içeren otomatik değişkeni kullanır. Ardından işlem kimliğini Debug-Process cmdlet'e göndermek için işlem hattı işlecini (|) kullanır.

Otomatik değişken hakkında $PID daha fazla bilgi için bkz . about_Automatic_Variables.

Örnek 7: InputObject parametresini kullanan bir işleme hata ayıklayıcı ekleme

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

Bu komut, yerel bilgisayardaki PowerShell işlemlerine bir hata ayıklayıcı ekler.

İlk komut, bilgisayarda PowerShell işlemlerini almak için cmdlet'ini kullanır Get-Process . Sonuçta elde edilen işlem nesnesini adlı $Pdeğişkene kaydeder.

İkinci komut, değişkeninde işlem nesnesini göndermek için cmdlet'in Debug-Process InputObject parametresini $P kullanır.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

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

-Id

Hata ayıklanacak işlemlerin işlem kimliklerini belirtir. Kimlik parametresi adı isteğe bağlıdır.

Bir işlemin işlem kimliğini bulmak için yazın Get-Process.

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

-InputObject

Hata ayıklanacak işlemleri temsil eden işlem nesnelerini belirtir. İşlem nesnelerini içeren bir değişken veya cmdlet gibi Get-Process işlem nesnelerini alan bir komut girin. Ayrıca, işlem nesnelerini bu cmdlet'e de yöneltebilirsiniz.

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

-Name

Hata ayıklanacak işlemlerin adlarını belirtir. Aynı ada sahip birden fazla işlem varsa, bu cmdlet bu ada sahip tüm işlemlere bir hata ayıklayıcı ekler. Name parametresi isteğe bağlıdır.

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

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

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

Girişler

Int32

Bir işlem kimliğini bu cmdlet'e yöneltebilirsiniz.

Process

Bir işlem nesnesini bu cmdlet'e yöneltebilirsiniz.

String

Bir işlem adını bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez.

Notlar

Bu cmdlet, Windows Yönetim Araçları (WMI) Win32_Process sınıfının AttachDebugger yöntemini kullanır. Bu yöntem hakkında daha fazla bilgi için MSDN kitaplığındaki AttachDebugger yöntemine bakın.