Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Paralel Yığınlar penceresi, çok iş parçacıklı uygulamalarda hata ayıklamak için kullanışlıdır. Çeşitli görünümü vardır.
- İş Parçacıkları görünümü uygulamadaki tüm iş parçacıkları için çağrı yığını bilgilerini gösterir. İş parçacıkları ve bu iş parçacıklarındaki yığın çerçeveleri arasında gezinebilirsiniz.
-
Görevler görünümü, görev merkezli çağrı yığını bilgilerini gösterir.
- Zaman uyumsuz/await desenini kullanan .NET uygulamaları için, hata ayıklama için en yararlı olan Görevler görünümüdür. Adım adım öğretici için bkz. Zaman uyumsuz uygulamada hata ayıklama.
- Asenkron/await deseni yerine Görev Paralel Kitaplığı (TPL) kullanan uygulamalar ya da Eşzamanlılık Çalışma Zamanı kullanan C++ uygulamaları için, Paralel Yığınlar penceresindeki İş Parçacıkları görünümü hata ayıklamak için en kullanışlı araçtır.
-
Görevler görünümü, görev merkezli çağrı yığını bilgilerini gösterir.
- Zaman uyumsuz/await desenini kullanan .NET uygulamaları için, hata ayıklama için en yararlı olan Görevler görünümüdür.
- Asenkron/await deseni yerine Görev Paralel Kitaplığı (TPL) kullanan uygulamalar ya da Eşzamanlılık Çalışma Zamanı kullanan C++ uygulamaları için, Paralel Yığınlar penceresindeki İş Parçacıkları görünümü hata ayıklamak için en kullanışlı araçtır.
- Yöntem Görünümü çağrı yığınını seçili bir yöntemde merkez alır.
Paralel Yığınlar penceresini kullanma
Paralel Yığınlar penceresini açmak için bir hata ayıklama oturumunda olmanız gerekir. Hata Ayıklama>Windows>Paralel Yığınlarseçin.
Araç çubuğu denetimleri
Paralel Yığınlar penceresinde aşağıdaki araç çubuğu denetimleri bulunur:
| İkon | Kontrol | Açıklama |
|---|---|---|
|
Parçalar/Görevler birleşik kutu | Görünümü iş parçacıklarının çağrı yığınları ve görev yığınları arasında değiştirir. Daha fazla bilgi için bkz. Görevler görünümü ve İş Parçacıkları görünümü. |
|
Yalnızca İşaretlenmiş Olanları Göster | Yalnızca GPU İş Parçacıkları penceresi ve Parallel Watch penceresi gibi diğer hata ayıklayıcı pencerelerinde yer alan, işaretlenmiş iş parçacıkları için çağrı yığınlarını gösterir. |
|
Metod Görünümü'i değiştir | çağrı yığını görünümleri ile Yöntem Görünümüarasında geçiş yapar. Daha fazla bilgi için bkz. Yöntem Görünümü. |
Otomatik Geçerli Simgeye Kaydır ![]() |
Geçerli Yığın Çerçevesine Otomatik Kaydırma | Grafiği otomatik olarak kaydırarak geçerli yığın çerçevesinin görünür olmasını sağlar. Bu özellik, geçerli yığın çerçevesini diğer pencerelerden değiştirdiğinizde veya büyük grafiklerde yeni bir kesme noktasına bastığınızda kullanışlıdır. |
|
Yakınlaştırma Denetimini Aç/Kapat | Pencerenin sol tarafındaki yakınlaştırma denetimini gösterir veya gizler. Yakınlaştırma denetiminin görünürlüğünden bağımsız olarak, Ctrl tuşlarına basıp fare tekerleğini döndürerek veya yakınlaştırmak ve uzaklaştırmak için Ctrl +++ basarak da yakınlaştırabilirsiniz. |
| İkon | Kontrol | Açıklama |
|---|---|---|
|
Parçalar/Görevler birleşik kutu | Görünümü iş parçacıklarının çağrı yığınları ve görev yığınları arasında değiştirir. Daha fazla bilgi için bkz. Görevler görünümü ve İş Parçacıkları görünümü. |
| filtre simgesiFiltre simgesiFilter iconFilter icon | Filtre Denetim | Yalnızca ilgilendiğiniz belirli iş parçacıkları kümesi için çağrı yığınlarını gösterir. |
|
Yalnızca İşaretlenmiş Olanları Göster | Yalnızca GPU İş Parçacıkları penceresi ve Parallel Watch penceresi gibi diğer hata ayıklayıcı pencerelerinde yer alan, işaretlenmiş iş parçacıkları için çağrı yığınlarını gösterir. |
|
Metod Görünümü'i değiştir | çağrı yığını görünümleri ile Yöntem Görünümüarasında geçiş yapar. Daha fazla bilgi için bkz. Yöntem Görünümü. |
Otomatik Geçerli Simgeye Kaydır ![]() |
Geçerli Yığın Çerçevesine Otomatik Kaydırma | Grafiği otomatik olarak kaydırarak geçerli yığın çerçevesinin görünür olmasını sağlar. Bu özellik, geçerli yığın çerçevesini diğer pencerelerden değiştirdiğinizde veya büyük grafiklerde yeni bir kesme noktasına bastığınızda kullanışlıdır. |
|
Yakınlaştırma Denetimini Aç/Kapat | Pencerenin sol tarafındaki yakınlaştırma denetimini gösterir veya gizler. Yakınlaştırma denetiminin görünürlüğünden bağımsız olarak, Ctrl tuşlarına basıp fare tekerleğini döndürerek veya yakınlaştırmak ve uzaklaştırmak için Ctrl +++ basarak da yakınlaştırabilirsiniz. |
|
Arama Denetimi | Bu özellik sayesinde yığın çerçeveleri arasında kolayca arama yapabilir ve ardından bu sonuçlar arasında gezinmek için okları kullanabilirsiniz. |
|
Denetimi Kaydet | Paralel yığın penceresindeki içeriği görüntü olarak kaydetmenizi/dışarı aktarmanızı sağlar. |
| Dış Kod simgesiDış Kod simgesiExternal Code iconExternal Code icon | Dış Kod Denetimini Göster | Bu özelliği kullanarak, dış kod/kitaplıklarda yığınları gösterebilir/gizleyebilirsiniz. |
|
Çağrı yığınlarını özetleme | Visual Studio 2022 sürüm 17.13 Preview 4 itibarıyla, Copilot yüklendiğinde ve etkinleştirildiğinde Özetle seçeneğini seçebilirsiniz. Bu düğme, iş parçacığı durumları, işlev çağrıları ve önerilen düzeltmeler dahil olmak üzere ayrıntıları keşfetmenize olanak sağlayan, ilgili iş parçacığı bağlamı ile önceden yüklenmiş Copilot Sohbet penceresini açar. |
Yığın Çerçevesi simgeleri
Aşağıdaki simgeler tüm görünümlerdeki etkin ve geçerli yığın çerçeveleri hakkında bilgi sağlar:
| İkon | Açıklama |
|---|---|
| sarı ok |
Geçerli iş parçacığının geçerli konumunu (etkin yığın çerçevesi) gösterir. |
|
|
Güncel olmayan bir iş parçacığının geçerli konumunu (etkin yığın çerçevesi) gösterir. |
|
|
Geçerli yığın çerçevesini (geçerli hata ayıklayıcı bağlamı) gösterir. Yöntem adının her göründüğü yerde kalın yazıldığını belirtin. |
| İkon | Açıklama |
|---|---|
| sarı ok |
Geçerli iş parçacığının geçerli konumunu (etkin yığın çerçevesi) gösterir. |
|
|
Güncel olmayan bir iş parçacığının geçerli konumunu (etkin yığın çerçevesi) gösterir. |
|
|
Geçerli yığın çerçevesini (geçerli hata ayıklayıcı bağlamı) gösterir. Yöntem adının her göründüğü yerde kalın yazıldığını belirtin. |
|
|
(.NET) Geçerli yığın çerçevesinin Kilitlenme gibi kritik durum uyarıları içerdiğini gösterir. |
|
|
(.NET) Kilitlenme düğümünü gösterir. |
|
|
(.NET) Geçerli yığın çerçevesinin Beklemekte, Kilitte beklemekte, sahip olunan vb. ek bilgilere sahip olduğunu gösterir. |
|
|
(.NET) Geçerli görevin engellenmiş/bekleme durumunda olduğunu vb. gösterir. |
|
|
Çalışmakta olan görevi gösterir. |
Bağlam menüsü öğeleri
İş Parçacıkları görünümünde veya Görevler görünümünde bir yönteme sağ tıkladığınızda aşağıdaki kısayol menü öğeleri kullanılabilir. Son altı öğe, Çağrı Yığını penceresindekiile aynıdır.
| Menü öğesi | Açıklama |
|---|---|
| Bayrak | Seçili öğeye bayrak ekler. |
| Bayrağı Kaldır | Seçili öğeyi işaretinden kaldırır. |
| Dondur | Seçili öğeyi donduruyor. |
| Çözülme | Seçili öğeyi çözer. |
| Çerçeveye Geçiş | Çağrı Yığını penceresindeki menü komutuyla aynı işlevi görür. Ancak, Paralel Yığınlar penceresinde bir yöntem birkaç karede olabilir. Bu öğenin alt menüsünde istediğiniz çerçeveyi seçebilirsiniz. Yığın çerçevelerinden biri geçerli iş parçacığında yer alıyorsa, bu çerçeve alt menüde varsayılan olarak seçilir. |
| Görev'e git veya İş Parçacığı 'e git | Görev veya İş Parçacıkları görünümüne geçer ve aynı yığın çerçevesini vurgulu tutar. |
| Kaynak Koduna Git | Kaynak kod penceresinde ilgili konuma gider. |
| Ayrıştırmaya Git | Ayrıştırma penceresinde ilgili konuma gider. |
| Dış Kodu Göster | Dış kodu gösterir veya gizler. |
| Onaltılık Gösterimi | Ondalık ve onaltılık gösterim arasında geçiş yapar. |
| Kaynak'taki Konuları Göster | Kaynak kod penceresinde iş parçacığının konumunu işaretler. |
| Sembol Yükleme Bilgileri | Sembol Yükleme Bilgileri iletişim kutusunu açar. |
| Simge Ayarları | Simge Ayarları iletişim kutusunu açar. |
| Menü öğesi | Açıklama |
|---|---|
| Kopya | Seçili öğeyi kopyalayın. |
| Altındaki Tüm Çerçeveleri Seç | Seçili yığının altındaki tüm çerçeveleri seçer. |
| Bayrak | Seçili öğeye bayrak ekler. |
| Bayrağı Kaldır | Seçili öğeyi işaretinden kaldırır. |
| Dondur | Seçili öğeyi donduruyor. |
| Çözülme | Seçili öğeyi çözer. |
| Çerçeveye Geçiş | Çağrı Yığını penceresindeki menü komutuyla aynı işlevi görür. Ancak, Paralel Yığınlar penceresinde bir yöntem birkaç karede olabilir. Bu öğenin alt menüsünde istediğiniz çerçeveyi seçebilirsiniz. Yığın çerçevelerinden biri geçerli iş parçacığında yer alıyorsa, bu çerçeve alt menüde varsayılan olarak seçilir. |
| Görev'e git veya İş Parçacığı 'e git | Görev veya İş Parçacıkları görünümüne geçer ve aynı yığın çerçevesini vurgulu tutar. |
| Kaynak Koduna Git | Kaynak kod penceresinde ilgili konuma gider. |
| Ayrıştırmaya Git | Ayrıştırma penceresinde ilgili konuma gider. |
| Dış Kodu Göster | Dış kodu gösterir veya gizler. |
| Onaltılık Gösterimi | Ondalık ve onaltılık gösterim arasında geçiş yapar. |
| Kaynak'taki Konuları Göster | Kaynak kod penceresinde iş parçacığının konumunu işaretler. |
| Sembol Yükleme Bilgileri | Sembol Yükleme Bilgileri iletişim kutusunu açar. |
| Simge Ayarları | Simge Ayarları iletişim kutusunu açar. |
Konular görünümü
İş Parçacıkları görünümünde, geçerli iş parçacığının yığın çerçevesi ve çağrı yolu mavi renkle vurgulanır. İş parçacığının şu anki konumu sarı okla gösterilmektedir.
Geçerli yığın çerçevesini değiştirmek için farklı bir yönteme çift tıklayın. Bu, seçtiğiniz yöntemin geçerli iş parçacığının mı yoksa başka bir iş parçacığının mı parçası olduğuna bağlı olarak geçerli iş parçacığını da değiştirebilir.
İş Parçacıkları görünüm grafiği pencereye sığmayacak kadar büyük olduğunda, pencerede Kuşbakışı Görünüm denetimi görüntülenir. Grafiğin farklı bölümlerine gitmek için denetimdeki çerçeveyi taşıyabilirsiniz.
Aşağıdaki çizimde Yönetilen koddan Yerel koda geçişteki Ana thread gösterilmektedir. Geçerli yöntemde beş thread vardır. Dört iş parçacığı S.C yöntemi bağlamında yürütülmeye devam ederken, bir iş parçacığı Yönetilen koddan Yerel koda geçiş yaparak çalışmaya devam eder ve adı ayarlar.
Aşağıdaki tabloda, İş Parçacıkları görünümünün ana özellikleri açıklanmaktadır:
| Vurgu | Öğe adı | Açıklama |
|---|---|---|
| 1 | Çağrı yığını segmenti veya düğümü | Bir veya daha fazla iş parçacığı için bir dizi yöntem içerir. Çerçeveye bağlı ok çizgisi yoksa, çerçeve iş parçacıkları için tüm çağrı yolunu gösterir. |
| 2 | Mavi vurgu | Geçerli iş parçacığının çağrı yolunu gösterir. |
| 3 | Ok çizgileri | İplik(ler)in tüm çağrı yollarını oluşturmak için düğümleri bağlayın. |
| 4 | Düğüm üst bilgisi | Düğüm için işlem/iş parçacığı sayısını, iş parçacığı adını ve iş parçacığı kimliğini gösterir. |
| 5 | Yöntem | Aynı yöntemdeki bir veya daha fazla yığın çerçevesini temsil eder. |
| 6 | Yöntemde araç ipucu | Bir yöntemin üzerine geldiğinizde görüntülenir. İş Parçacıkları görünümünde araç ipucu, İş Parçacıkları penceresine benzer bir tablo içinde tüm iş parçacıklarını gösterir. |
| 7 | İş Parçacığı Açıklaması | İş parçacığının yapay zeka tarafından oluşturulan açıklaması. Visual Studio 2022 sürüm 17.13 önizleme 1'den başlayarak, Copilot yüklendiğinde ve etkinleştirildiğinde bu açıklama mevcut olur. |
Yapay zeka yardımı alma
Copilot kullanıyorsanız yapay zeka tarafından oluşturulan iş parçacığı açıklamalarıyla ve İçgörü Oluştur düğmesini kullanarak İş Parçacıkları görünümünde yapay zeka yardımı alabilirsiniz. Gördüğünüz iş parçacığı verileri hakkında Copilot ile etkileşime geçmek için
kullanın. Bu senaryoda Copilot sorunuzun bağlamını zaten biliyor, bu nedenle sohbette bağlamı kendiniz sağlamanız gerekmez. Daha fazla bilgi için bkz. Copilot ile hata ayıklama.
İş parçacığı özet açıklamalarını etkinleştirmek veya devre dışı bırakmak için Araçlar>Seçenekleri bölmesini açın ve Tüm Ayarlar>GitHub>Copilot>Hata Ayıklayıcısı ve Tanılama bölümünü genişletin. Paralel Yığın penceresinde "Yapay Zeka Özetleme'yi Etkinleştir" onay kutusunu seçin veya temizleyin.
İş parçacığı özet açıklamalarını etkinleştirmek veya devre dışı bırakmak için Araçlar>Seçenekleri iletişim kutusunu açın ve GitHub>Copilot bölümünü genişletin. Hata Ayıklayıcı ve Tanılama kategorisinde Paralel Yığınlar penceresinde yapay zeka özetlemeyi etkinleştir onay kutusunu seçin veya temizleyin.
Aşağıdaki çizimde, Main'den Yönetilene ve ardından Yerele kod geçişine giden bir iş parçacığı gösterilmektedir. Geçerli yöntemde altı iş parçacığı vardır. İki iş parçacığı Thread.Sleep'e, iki iş parçacığı Console.WriteLine'e ve mevcut iş parçacığı da SyncTextWriter.WriteLine'a devam eder.
Aşağıdaki tabloda, İş Parçacıkları görünümünün ana özellikleri açıklanmaktadır:
| Vurgu | Öğe adı | Açıklama |
|---|---|---|
| 1 | Çağrı yığını segmenti veya düğümü | Bir veya daha fazla iş parçacığı için bir dizi yöntem içerir. Çerçeveye bağlı ok çizgisi yoksa, çerçeve iş parçacıkları için tüm çağrı yolunu gösterir. |
| 2 | Mavi vurgu | Geçerli iş parçacığının çağrı yolunu gösterir. |
| 3 | Ok çizgileri | İplik(ler)in tüm çağrı yollarını oluşturmak için düğümleri bağlayın. |
| 4 | Düğüm üst bilgisi | Düğüm için işlem ve iş parçacığı sayısını gösterir. |
| 5 | Yöntem | Aynı yöntemdeki bir veya daha fazla yığın çerçevesini temsil eder. |
| 6 | Yöntemde araç ipucu | Bir yöntemin üzerine geldiğinizde görüntülenir. İş Parçacıkları görünümünde araç ipucu, İş Parçacıkları penceresine benzer bir tablo içinde tüm iş parçacıklarını gösterir. |
Görevler görünümü
Zaman uyumsuz/await desenini kullanan .NET uygulamaları için, hata ayıklama için en yararlı olan Görevler görünümüdür. Adım adım öğretici için bkz. Zaman uyumsuz uygulamada hata ayıklama.
Görevler görünümünde şunları yapabilirsiniz:
- Async/await desenini kullanan uygulamalar için yığın çağrısı görselleştirmelerini görüntüleyin.
- Çalışmak üzere zamanlanmış ancak henüz çalışmayan eşzamansız kodu belirleyin.
Aşağıdaki çizimde, en üstte İş Parçacıkları görünümü ve en altta karşılık gelen Görevler görünümü gösterilmektedir.
Ek bilgi içeren bir araç ipucunu göstermek için bir yöntem üzerine gelin. Görevler görünümünde araç ipucu, Görevler penceresine benzer bir tablodaki tüm görevleri gösterir.
Aşağıdaki görüntü, üstte İş Parçacıkları görünümündeki bir yöntemin araç ipucunu ve altta ilgili Görevler görünümünü göstermektedir.
Yöntem Görünümü
İş Parçacıkları görünümünden veya Görevler görünümünden, araç çubuğundaki Yöntem Görünümü geçiş simgesini seçerek grafiği geçerli yöntemde döndürebilirsiniz. Yöntem Görünümü, geçerli yöntem tarafından çağrılan veya geçerli yöntemi çağıran tüm iş parçacıklarındaki tüm yöntemleri bir bakışta gösterir. Aşağıdaki çizimde, aynı bilgilerin soldaki İş Parçacıkları görünümünde ve sağdaki Yöntem Görünümü nasıl göründüğü gösterilmektedir.
Yeni bir yığın çerçevesine geçerseniz, bu yöntemi geçerli yöntem yaparsınız ve Yöntem Görünümü yeni yöntemin tüm çağıranlarını ve çağrılarını gösterir. Bu senaryo, bu yöntemin çağrı yığınlarında görünüp görünmediğine bağlı olarak bazı iş parçacıklarının görünmesine veya görünümden kaybolmasına neden olabilir. Çağrı yığını görünümüne dönmek için Yöntem Görünümü araç çubuğu simgesini yeniden seçin.
Paralel yığınlarla iş parçacıklarında ve görevlerde hata ayıklama video eğitimi
Bu video öğreticileri, çok iş parçacıklı uygulamalarınızda hata ayıklamak için Visual Studio 2022'deki Paralel Yığınlar penceresinin İş Parçacıkları ve Görevler görünümlerini nasıl kullanabileceğinizi gösterir.
- Paralel Yığınlar penceresi ile hata ayıklama görevleri
- Paralel Yığınlar penceresi ile iş parçacıklarında hata ayıklama

