2016-04-04 14 views
2

Gelişmekte olduğum bir Android cihazında aralıklı "çok fazla açık dosya" hatası alıyorum. Sadece kod birkaç gün boyunca çalışmaya devam ederse ortaya çıkıyor gibi görünüyor (bağımsız bir akıllı saatte çalışan bir veri toplama yazılımı parçası, bu normal davranıştır).Android - çok fazla açık dosya hatası: tüm açık dosyaları ve konuları görüntülemek mümkün?

Bazı araştırmalar yaptıktan sonra (büyük ihtimalle) dosyaları açıp kapatmamanın neden olduğu kötü kodlama pratiği ile gerçekleşmiş gibi görünüyor (dosya işlemlerini bulabildiğim ve dosya işlemlerini gerçekleştirdiğim kadarıyla sabitledim) son yakalama blokları); veya çok iş parçacığıyla yanlış giden bir şey aracılığıyla. Bir şey yanlış gitmediği sürece dosyaları açıp yazabilen ve bunları normal işlemin bir parçası olarak kapaması gereken IntentServices'ı kullanarak iki arka plan işlemi yürütüyorum. zaman içinde herhangi bir noktada belirli bir uygulama açık olan tüm dosyaları incelemek için (Aksi LogCat veya adb yoluyla ya) bu mümkün -

1:

Bu bana sorular getiriyor? 2 - Bir uygulamanın hangi konuları ve hangi hızda gelişigüzel bir noktada çalıştığını görmek mümkün mü? Bir kırılma noktası koyabildiğimi ve kodu ayıklayabileceğimi biliyorum ama iş parçacığına bakmadan önce birkaç saat koşmasını bırakmak istiyorum.

Herhangi bir yardım çok takdir edilecektir.

cevap

0

için bunları uygulama tüm dosyaları görmek için adb kabuk aşağıdaki komutu çalıştırabilirsiniz:

lsof | grep <pid> 

Eğer dosyaların toplam sayısını görmek sonuna | wc -l eklemek istiyorsanız.

İlgili konular