Aracılığıyla paylaş


Hedef Uygulamaya Yeniden Bağlanma

Kullanıcı modu hata ayıklaması gerçekleştirirken hata ayıklayıcısı donarsa veya yanıt vermeyi durdurursa () mevcut işleme yeni bir hata ayıklayıcı ekleyebilirsiniz.

Not Bu yöntem yalnızca Microsoft Windows XP ve Windows'un sonraki sürümlerinde desteklenir. Bu yöntem, hata ayıklayıcının ilk olarak işlemi oluşturup oluşturmadığına veya var olan bir işleme eklenip eklenmediğine bağlı değildir. Bu yöntem, -pd seçeneğini kullanıp kullanmadığınıza bağlı değildir.

Bir hata ayıklayıcıyı mevcut bir hedef uygulamaya yeniden eklemek için aşağıdakileri yapın:

  1. Hedef uygulamanın işlem kimliği belirleyin.

  2. Yeni bir CDB veya WinDbg örneği başlatın. -pe komut satırı seçeneğini kullanın.

    Debugger -pe -p PID 
    

    Diğer komut satırı seçeneklerini dekullanabilirsiniz.

    .attach (İşleme Bağlan) komutunu -e seçeneğiyle birlikte kullanarak da pasif durumda olan bir hata ayıklayıcıdan bağlanabilirsiniz.

  3. Ekleme tamamlandıktan sonra özgün hata ayıklayıcı işlemini sonlandırın.

  4. İşlem düzgün yanıt vermezse, askıya alma sayısı çok yüksek olabilir. Askıya alma sayısını azaltmak için ~m (İş Parçacığını Sürdür)komutunu kullanabilirsiniz. Askıya alma sayıları hakkında daha fazla bilgi için bkz. İşlemleri ve İş Parçacıklarını Denetleme.

Özgün hata ayıklayıcı hala düzgün çalışıyorsa, bu yöntem çalışmayabilir. İki hata ayıklayıcısı hata ayıklama olayları için yarışıyor ve Windows işletim sistemi hata ayıklama olaylarının tümünü yeni hata ayıklayıcıya atamaz.

Yeni hata ayıklayıcıyı eklemeden önce özgün hata ayıklayıcı sonlandırılırsa hedef uygulama da kapatılır. (Ancak, hata ayıklayıcı -pd seçeneğiyle eklenip normal şekilde çıkarsa hedef uygulama çalışmaya devam eder. Bu durumda, ikinci bir hata ayıklayıcı -pe seçeneğini kullanmadan hedef uygulamaya ekleyebilir.)

Zaten bir işlemde hata ayıklayıp işlemden ayırmak ancak bunu bir hata ayıklama durumunda donmuş durumda bırakmak istiyorsanız, .abandon (İşlemi Bırak) komutunu kullanabilirsiniz. Bu komut sonrasında, herhangi bir Windows hata ayıklayıcısı bu konuda açıklanan yordamı kullanarak işleme yeniden bağlanabilir.