Çalışan bir işlemin / iş parçacığının çağrı yığınını nasıl görüntüleyebilirim?


14

Birisi benden analiz edebilmesi için çalışan bir sürecin çağrı yığınını veya yığın izini almamı istedi .

Bu bilgiyi nasıl alabilirim?

Yanıtlar:


35
  1. Process Explorer'ı edinin .

  2. Enable Tüm Süreçler için Ayrıntıları Göster dan Dosya menüsünden:

    resim açıklamasını buraya girin

  3. Ana bölmede, ilgilendiğiniz işlemi seçin:

    resim açıklamasını buraya girin

  4. Seçilen işlem için bağlam menüsünü açın (sağ tıklayın) ve Özellikler'i tıklayın :

    resim açıklamasını buraya girin

  5. Açık Konular sekmesi, bu işlem içinde çalışan iş parçacıkları bir listesini görmek mümkün olacak:

    resim açıklamasını buraya girin

  6. İlgilendiğiniz konuyu seçin ve Yığın düğmesini tıklayın:

    resim açıklamasını buraya girin

  7. İşlem Gezgini şimdi seçilen iş parçacığı için geçerli çağrı yığınını görüntüler:

    resim açıklamasını buraya girin

Semboller

Sorun giderme işlemleriniz daha fazla ayrıntı almanızı gerektiriyorsa, hata ayıklama sembollerini Process Explorer'a yüklemek genellikle çok yararlıdır . Bu nasıl:

  1. Zaten bir Windows hata ayıklayıcısı yüklü değilse, Windows için Hata Ayıklama Araçları'nı yüklemeniz gerekir .

  2. Süreç Explorer'da açık yapılandır Semboller ... dan Seçenekler menüsünden:

    resim açıklamasını buraya girin

  3. Hata Ayıklama Araçları (veya başka bir Windows hata ayıklayıcısı) yüklüyse, Process Explorer dbghelp.dlldosyayı otomatik olarak bulur . Aksi takdirde, burada doğru yolu ayarlayın.

    resim açıklamasını buraya girin

    Semboller yolu gibi görünmelidir:

    SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
    

    Ayarlamak isteyeceğiniz tek bölüm C:\Symbols. Hata ayıklama simgelerinin önbelleğe alınacağı konum budur.


tüm iş parçacığı yığınları dosyaya dökümü için bir yolu var mı?
bgura
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.