2016-03-21 13 views
1

Ana iş parçacığımda neyin neden asılı kaldığını bulmak kolay mı? Kesme noktasını etkinleştirmeden hata ayıkladığımda, tablonun bir süreliğine asılacağı bir an var, ama bunun nedenini nasıl bulduk?Ana iş parçacığı üzerinde hangi işlevin asılı olduğunu nasıl bulabilirim?

DÜZENLEME Ben app asmak olduğunda iplik durumunu yükleyebilir var ve Duraklat düğmesini tıklayın. feryat gösterir:

enter image description here enter image description here

DÜZENLEME ben süresi ekranı asmak olan seçili Instruments, profili yükleme var.

enter image description here

Düzenleme Bu konuda bir kök sorun soruyu oluşturmak var. Image download and save to file, Image read from file will cause lock?

+0

Uygulamanızın çoğu zaman nerede harcadığını saptamak için Profil Oluşturma Araçları'nı kullanın. Hata ayıklamak kolay olmalı. – Sandeep

+0

Teşekkürler, evet, sadece hangi kodun soruna yol açtığını buldum http://stackoverflow.com/questions/36202337/image-download-and-save-to-file-image-read-from-file-will-cause-lock ama yine de çözüm bulamıyor. İkincisi için – JerryZhou

cevap

3

Bunun için Enstrümanları kullanabilirsiniz. Product/Profile'u seçin. Zaman Profiler'i seçin. Record tuşlarına basarak (kırmızı daire) profillemeye başlayın. Tablo görünümü kilitlendiğinde, büyük olasılıkla grafikte bir değişiklik göreceksiniz. Tablo görünümünün askıya alındığı zamana karşılık gelen grafikteki bölgeyi seçin ve ana iş parçacığında ne yapıldığını görün. Web üzerinde Enstrümanlar hakkında daha fazla bilgi bulabilirsiniz.

Başka bir seçenek normal hata ayıklama işlemini başlatmak ve daha sonra tablo "" askıda kaldığında "Duraklat" a basmaktır. Ve sonra ana iş parçacığı için yığın izine bakın.

+0

, Duraklat'ı tıkladıktan sonra, ana iş parçasında neredeyse hiçbir şey gösterilmez. – JerryZhou

+0

@JerryZhou, belki de ana iş parçacığı başka bir iş parçacığı (yani 'dispatch_sync') için bekletiliyor? Eğer öyleyse, diğer konulara bir göz atın ve donmaya neden olanı bulabilirsiniz. Aletler ne olacak? – FreeNickname

+0

Bunun için screenShot dosyasını yükledim. – JerryZhou

İlgili konular