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-Process
kullanı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ı $P
değ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
Bir işlem kimliğini bu cmdlet'e yöneltebilirsiniz.
Bir işlem nesnesini bu cmdlet'e yöneltebilirsiniz.
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.
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin