Hata ayıklama sırasında yalnızca bir iş parçacığının yürütülmesini takip etmek istiyorum. Hata ayıklayıcısını iş parçacığı arasında değişmeye devam etmesi için bir threadpool kullanıyorum ve bu hata ayıklamayı çok rahatsız ediyor.Visual Studio'da yalnızca bir iş parçacığında hata ayıklama
Okuma:
I (diş adına göre) koşullu kesme noktaları olan bir çözüm elde. Bununla birlikte, "# 3 numaralı iş parçacığı" nı her zaman ilginç davayı ele alan biri olamayacağını söyleyemem, bu yüzden her bir yürütme için koşulu değiştirmek zorundayım. Çok fazla iş.
Başka bir çözüm, yalnızca ilginç iş parçacığı çalıştırmak için donma/çözme özelliğini kullanmaktır. Bununla birlikte, bu, tüm iş parçacıklarının duraklatıldığı için bazı bilgileri kullanılamaz hale getirir.
Şu an kullandığım şey, iyi bir iş parçacığının içinde olacağından emin olduğum bir kesme noktasına ulaşana kadar programın çalıştırılmasını sağlamaktır. Daha sonra tüm thread thread'ları duraklatırım ve yürütmeyi sürdürmeye çalışıyorum. Eğer programlar sıkışmış gibi görünüyorsa, mevcut parçayı duraklatıyorum ve çözüyorum.
En uygun çözüm, doğru iş parçacığını bulup işaretleyin ve sonra Visual Studio'ya: "yalnızca geçerli iş parçacığı işaretlendiğinde kesilir".
Bu mümkün mü?
Peki iş parçacığı için kırılma ölçütleri nedir? – abatishchev
ölçüt duracak iş parçacığı işaretli – kamaradclimber
Kodunuzu bağımsız olarak sınayın. Örneğin birim testleri ile. Daha sonra sadece thread etkileşimini hata ayıklamak zorundasınız, iş parçacıklarını dondurmak istediğiniz * hata ayıklama türüdür. –