5

Çok iş parçacıklı ortamlarda oldukça yeniyim ve System.Timers.timer sınıfında geçen olay tarafından oluşturulan bir iş parçacığı kullanan bir uygulamada hata ayıklama konusunda sorun yaşıyorum. Geçen olay tarafından her seferinde çağrılan bir yöntem içinde bir kesme noktası var, ancak Visual Studio'nun diğer satırların eylemlerini belirttiğinden kod satırları arasında atlıyor.Visual Studio'da bir iş parçacığı nasıl hata ayıklanır?

Visual Studio olmadan başka bir iş parçacığı beni uyarmadan belirli bir iş parçacığı üzerinde baştan sona bir yöntemde nasıl hata ayıklanır? Visual Studio tüm konuları durdurabilir ve seçilen bir diziden hata ayıklamama izin verebilir mi?

cevap

1

Hata ayıklama sırasında diğer iş parçacıklarını askıya almak ve yalnızca önem verdiğiniz iş parçacığını bırakmak mümkündür.

  • Açık Visual Studio Konular Pencere (ayıklama -> Pencereler -> Konu)
  • Sağ
  • hata ayıklama devam et "Freeze" Çalıştırmak ve seçmek istemeyen bir iş parçacığı üzerinde tıklayın.

Belirli bir iş parçacığınızda hata ayıklamayı bitirdiğinizde iş parçacığını çözmeyi unutmayın.

+0

olay yeni konuları yumurtlama devam ediyor ve ben de onlar kadar dondurmak zorunda kalacak, çünkü hata ayıklamak için hala zordur gel. Ancak, mevcut uygulamamın yanlış olduğunu fark ettim çünkü hesaplama süresi, zamanlayıcının ayarlanan aralığından daha uzunsa, birden fazla iş parçacığı aynı yönteme (aynı üyelere) erişebilir. Şimdi 'kilit' kullanıyorum, hata ayıklama ile çok fazla stres kaydediyorum. – steeppham

İlgili konular