Aracılığıyla paylaş


Debug-Process

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

Sözdizimi

Name EnterprisePublishing

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

Id

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

InputObject

Debug-Process
    -InputObject <Process[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Debug-Process cmdlet'i 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 kaydedilen hata ayıklayıcıyı ekler. Bu cmdlet'i kullanmadan önce bir hata ayıklayıcının yüklendiğini ve yapılandırıldığını doğrulayın.

Örnekler

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

Debug-Process -Name 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

Debug-Process -Name note*

Bu komut, noteile 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

Debug-Process "Winlogon", "Explorer", "Outlook"

Bu komut Winlogon, Explorer ve Outlook işlemlerine hata ayıklayıcı eklemeye çalışır. Winlogon korumalı bir işlemdir. Winlogon'da hata ayıklamak için komutunu yönetici olarak çalıştırmanız gerekir.

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

Debug-Process -Id 1132, 2028

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

Örnek 5: Bir işlem elde etmek ve ardından bir hata ayıklayıcı bağlamak için Get-Process kullanın.

Get-Process powershell | Debug-Process

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

Belirli bir PowerShell işlemini belirtmek için Get-Process parametresini kullanın.

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

 Debug-Process -Id $PID

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

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

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

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

$P = Get-Process powershell
Debug-Process -InputObject $P

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

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

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

Parametreler

-Confirm

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

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cf

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Id

Hata ayıklanacak işlemlerin işlem kimliklerini belirtir. ID'si parametre adı isteğe bağlı.

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

Parametre özellikleri

Tür:

Int32[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:PID, ProcessId

Parametre kümeleri

Id
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-InputObject

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

Parametre özellikleri

Tür:

Process[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

InputObject
Position:Named
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer: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. Adı parametresi isteğe bağlıdır.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:İşlemAdı

Parametre kümeleri

Name
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-WhatIf

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

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Wi

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

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 Microsoft Learn'de AttachDebugger yöntemi bölümüne bakın.