Aracılığıyla paylaş


Nasıl yapılır: iş parçacığı penceresini kullanma

İçinde İş penceresinde incelemek ve iş parçacığı, hata ayıklaması yaptığınız uygulama ile çalışırsınız.

İş pencere burada her satır gösterir bir uygulama iş parçacığında bir tablo içerir.Varsayılan olarak, tablo, uygulamanızdaki tüm iş parçacıklarını listeler, ancak yalnızca ilgilendiğiniz konuları Göster listesine filtre uygulayabilirsiniz.Her sütun için farklı türden bilgileri içerir.Ayrıca, bazı sütunları gizleyebilirsiniz.Tüm sütunları görüntülemek için aşağıdaki bilgiler, soldan sağa görünür:

  • Nerede gösterilmelidir istediğiniz bir iş parçacığı işaretleyebilirsiniz Bayrak sütunu.Bir iş parçacığı bayrak hakkında daha fazla bilgi için bkz: Nasıl yapılır: bayrak ve iş parçacığı Unflag.

  • Sarı ok etkin bir iş parçacığı yeri gösterir etkin iş parçacığı sütun.Nerede hata ayýklayýcýya yürütme bozdu iş parçacığı ok bir özetini gösterir.

  • ID sütunu, her iş parçacığı kimliği numarasını içerir.

  • Yönetilen kodu yönetilen iş parçacıkları için yönetilen kimlik numaralarını içeren sütun.

  • Kategori sütunu, iş parçacıklarının kullanıcı arabirimi iş parçacıkları, uzak yordam çağrı işleyicileri veya iş parçacıkları sınıflandırır.Uygulamanın ana iş parçacığı özel kategorisini tanımlar.

  • Ad varsa, adı ya da < No Name > olarak her iş parçacığını tanımlamak sütun.

  • Yere sütunu, burada iş parçacığının çalıştığı hangi gösterir.Bu konum, iş parçacığı için tam çağrı yığını göstermek için genişletebilirsiniz.

  • Öncelik öncelik veya sistemin her iş parçacığı için atadığı öncelik içeren sütun.

  • Benzeşim maskesini genellikle gizli gelişmiş bir sütun sütun.Bu sütun, her iş parçacığı için işlemci benzeşimi maskesi gösterir.Çok işlemcili bir sistemde, bir iş parçacığı çalıştırmak hangi işlemci benzeşim maskesini belirler.

  • Sayısı askıya askıya alınmış sayı içeren sütun.Bu sayaç, bir iş parçacığı çalıştırılıp çalıştırılmayacağını belirler.Askıya alınan sayısı açıklaması için bu konudaki "Temaları dondurma ve çözme" bakın.

  • İşlem adı ait olduğu her iş parçacığı işlemi içeren sütun.Bu sütun, birden çok işlem hata ayıklama, ancak genellikle gizli yararlı olabilir.

İş parçacığı penceresini break modunda veya çalıştırma modunda görüntülemek için

  • Üzerinde Debug menüsü, Windows[NULL]'ı İş.

Bir sütunu gizlemek ya da görüntülemek için

  • Üst kısmındaki araç çubuğunda İş penceresinde tıklatın Sütunlarsonra seçin veya temizleyin göstermek veya gizlemek istediğiniz sütunun adını.

Etkin iş parçacığı geçiş yapmak için

  • Aşağıdaki adımlardan birini gerçekleştirin:

    • Herhangi bir iş parçacığı çift tıklatın.

    • Bir iş parçacığı sağ tıklatın ve iş parçacığı geç.

      Yeni etkin iş parçacığı yanında sarı bir ok görüntülenir.Burada hata ayýklayýcýya yürütme bozdu iş parçacığı gri ok anahatlarını tanımlar.

Gruplandırma ve sıralama iş parçacıkları

İş Parçacığı Grubu tablosunda her grup için bir başlık görünür.Başlığı "İşçi iş parçacığı" veya "İş parçacıkları bayrak yok" ve bir ağaç denetimi gibi grubunun açıklamasını içerir.Her grup üyesi iş grubu başlığı altında görüntülenir.Bir grubun üye iş parçacığı gizlemek isterseniz, grubu daraltmak için ağaç denetimi kullanabilirsiniz.

Gruplandırma, sıralama üzerinde öncelik kazanır çünkü iş parçacıkları, örneğin kategoriye göre gruplandırmak ve her kategori içinde Kimliğine göre sıralayabilirsiniz.

İş parçacığı sıralama

  1. Üst kısmındaki araç çubuğunda İş penceresinde herhangi bir sütunun en üstündeki düğmeyi tıklatın.

    İş parçacıkları, şimdi bu sütundaki değerlere göre sıralanır.

  2. Sıralama düzenini tersine çevirmek isterseniz, aynı düğmeyi yeniden tıklatın.

    Şimdi listenin en üstünde görünen bir iş parçacığı üzerinde görüntülenir.

Grup iş parçacığı

  • İçinde İş penceresi araç'ı grubu tarafından listesi ve Grup iş parçacığı tarafından istediğiniz ölçütü tıklatın.

Gruplar içinde iş parçacığı sıralama

  1. Üst kısmındaki araç çubuğunda İş penceresinde tıklatın grubu tarafından listesi ve Grup iş parçacığı tarafından istediğiniz ölçütü tıklatın.

  2. İçinde İş penceresinde herhangi bir sütunun en üstündeki düğmeyi tıklatın.

    İş parçacıkları, şimdi bu sütundaki değerlere göre sıralanır.

Genişletmek veya daraltmak için tüm gruplar için

  • Üst kısmındaki araç çubuğunda İş penceresinde tıklatın Grupları Genişlet veya Grupları Daralt.

Belirli iş parçacıkları için arama

De Visual Studio 2012, belirtilen bir dizeyle eşleşen iş parçacıkları için arama yapabilirsiniz.Aradığınızda iş parçacıkları İş pencere, pencere görüntüler herhangi bir sütunda arama dizesiyle eşleşen tüm iş parçacıkları.Bilgi arama yığınının üstünde görünen iş parçacığı konum içeren yere sütun.Varsayılan olarak, ancak tam çağrı yığını aranmaz.

Belirli iş parçacıkları için arama yapmak için

  • Üst kısmındaki araç çubuğunda İş penceresine gidin Arama kutusu ve ya da:

    • Arama dizesi yazın ve enter tuşuna basın.

      - veya -

    • Yanındaki aşağı açılan listesini tıklatın Arama kutusuna ve önceki aramanın bir arama dizesi seçin.

  • (İsteğe bağlı) Aramanızda tam çağrı yığını eklemek için Arama Call Stack.

Dondurma ve çözme iş parçacıkları

Bir iş parçacığı dondurma zaman bile kaynaklar kullanılabilir sistem iş parçacığının yürütülmesine başlar.

Yerel kodda, askıya alma veya iş parçacıkları, Windows işlevlerini çağırarak devam SuspendThread ve ResumeThread veya mfc işlevlerin CWinThread::SuspendThread ve CWinThread::ResumeThread.Çağırırsanız, SuspendThread veya ResumeThread, değiştirmeniz sayısı askıya, hangi görünür İş pencere.Ancak, dondurma veya yerel bir iş parçacığı çözme, askıya alınma sayısı değişmez.Çözülmüş ve bekleyen sayısı sıfır olduğu sürece yerel kodda bir iş parçacığı yürütülemiyor.

Yönetilen kodda dondurma veya bir iş parçacığı çözme bekleyen sayısı değişmez.Yönetilen kodda dondurulmuş bir iş parçacığı askıya alınmış sayısı 1 var.İş parçacığı tarafından askıya sürece yerel kodda dondurulmuş bir iş parçacığı bekleyen sayısı 0 sahip bir SuspendThread çağırın.

[!NOT]

Yerel kod bir çağrı yönetilen kod hata ayıklama sırasında aynı fiziksel iş parçacığında adlı yerel kod olarak yönetilen kod çalıştırır.Yönetilen kod, askıya alma veya yerel iş parçacığı dondurma da donuyor.

Dondurma ya da bir iş parçacığının yürütülmesine çözme

  • Üst kısmındaki araç çubuğunda İş penceresinde tıklatın Dondurma iş parçacığı veya Çözme iş parçacığı.

    Bu eylem yalnızca seçili olan iş parçacıklarının etkiler İş pencere.

Bayraklı iş parçacığı görüntüleme

Özel ilgi ile bir simgeyi işaretleyerek vermek istediğiniz bir iş parçacığı bayrak işareti koyabilirsiniz İş pencere.Daha fazla bilgi için bkz. Nasıl yapılır: bayrak ve iş parçacığı Unflag.İş parçacığı penceresinde tüm iş parçacıkları ya da bayraklı iş parçacıkları görüntülemeyi seçebilirsiniz.

Bayraklı iş parçacıklarını görüntülemek için

  • Sol üst köşede bayrak düğmesini seçin İş pencere.

İş parçacığı çağrı yığınları görüntüleme ve çerçeveler arasında geçiş yapma

Çok iş parçacıklı bir programda kendi çağrı yığını her iş parçacığı vardır.İş pencere bu yığınları görüntülemek için kullanışlı bir yol sağlar.

Bir iş parçacığı çağrı yığınını görüntülemek için

  • İçinde yere sütunu, iş parçacığı konumun yanındaki ters üçgeni tıklatın.

    Konum, iş parçacığı için çağrı yığını göstermek için genişler.

Görüntülemek veya tüm iş parçacıkları çağrı yığınları daraltmak için

  • Üst kısmındaki araç çubuğunda İş penceresinde tıklatın Çağrı yığınları Genişlet veya Daralt çağrı yığınları.

Ayrıca bkz.

Görevler

İzlenecek yol: çok iş parçacıklı bir uygulama hata ayıklaması

Diğer Kaynaklar

Çok iş parçacıklı uygulamalar hata ayıklama