Benim android uygulamasının hata ayıklama olup olmadığını kontrol etmenin bir yoluna ihtiyacım var (özellikle hata ayıklayıcısının çalışıp çalışmadığını kontrol etmek istediğim başlangıçta kontrol ettiğimiz bir durum var). Böyle bir canavar var mı?Android'in altındaki hata ayıklayıcıda olup olmadığımı nasıl anlarım?
cevap
isDebuggerConnected'a bakmanız gerekir.
Ancak, uygulamanızın davranışının hata ayıklayıcısına bağlı olup olmadığına bağlı olmasını sağlamak çok kötü bir uygulama olarak kabul edilir. Bu, hataları yakalamak için biraz zorlaşabilir. Yani dikkatli ol.
Bu özellikle kötü bir şekilde uygulamada bazı temizleme işlemlerini gerçekleştirdi (ör. Ad-9'da bir kill -9) - hata ayıklayıcısını başlattığınızda uygulama kötü bir şekilde ölüyor (bu uygulama eski koşusunu öldürüyor ve yeni bir tane başlatıyor) hata ayıklama için) Kötü çıkış bildirimini engellemeyi istedim, çünkü geliştiricilerin hata ayıklamaya çalıştıklarını düşünürdüm. –
Küçük uygulama davranışı, hata ayıklayıcısında farklı olabilir, benim durumumda, hata ayıkladığım zaman http çağrılarının "oldukça biçimlendirilmiş" xml kaynaklarını istemesi ve aksi halde yoğunlaştırılması. –
Bu durumu yakalamak için android.os.Debug isDebuggerConnected ve waitingForDebugger yöntemlerini kullanabilirim.
-1, inazaruk'un cevabı – rds
+ 1 olduğu için, ayrıca hata ayıklayıcısını bağlamadan önce kodunuzun çalıştırılması için bir 'waitingForDebugger' yönteminin de yararlı ipucu vardır. Tüm bunlar, zaman aşımlarını tanımlamak için eşzamanlı bir iş parçasında test senaryolarını ayıklarken çok kullanışlıdır. – zsawyer
- 1. Android'de bir görüşmede olup olmadığımı nasıl öğrenebilirim?
- 2. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 3. Python setuptools'un yüklü olup olmadığını nasıl anlarım?
- 4. gdb hata ayıklayıcıda
- 5. bootstrap ile, .... i belirsiz olup olmadığımı
- 6. en son sayfada olup olmadığımı öğrenecek
- 7. Visual Studio 2013 hata ayıklayıcıda
- 8. İşaretli bir içerikte olup olmadığımı nasıl kontrol edebilirim?
- 9. Lua'da "hata ayıklayıcıda" kod yazmanın yolu nedir?
- 10. Iframe'in yüklü olup olmadığını nasıl anlarım?
- 11. TableView boş olup olmadığını nasıl anlarım?
- 12. Randevunun özel olup olmadığını nasıl anlarım?
- 13. Uygulamamın korumalı olup olmadığını nasıl anlarım?
- 14. HttpResponse'nin zaten kapalı olup olmadığını nasıl anlarım?
- 15. Akıllı kart takılı olup olmadığını nasıl anlarım?
- 16. Hata ayıklayıcıda kaynak kodu yok sayılıyor
- 17. iyonik yapı androidin Hata: copyFileSync: Ben komutunu kullandığınızda dosyayı
- 18. Gwt süper dev modu hata ayıklayıcıda java.util.Lists
- 19. Bir işlemin bir grafik arayüzü olup olmadığını nasıl anlarım?
- 20. Pandalar veri kümesindeki bir sütunun veri türü olup olmadığını nasıl anlarım? Bir sütunun sayısal olup olmadığını nasıl anlarım?
- 21. Xcode hata ayıklayıcıda NSDictionary değişkeninin içeriği nasıl görüntülenir?
- 22. Sistem tepsisindeki bir Balon ucunun kapalı olup olmadığını nasıl anlarım?
- 23. Ruby'de, bir dizenin bir dizide olup olmadığını nasıl anlarım?
- 24. Java'nın Sun/Oracle/OpenJDK olup olmadığını nasıl anlarım?
- 25. JAI-ImageIo'nun yerel kitaplıklarının yüklü olup olmadığını nasıl anlarım?
- 26. SVN: ve bash: Katılımsız değişiklikler olup olmadığını nasıl anlarım?
- 27. Etkin dokumanın GLSL'de doku kimliği 0 olup olmadığını nasıl anlarım?
- 28. Bir Windows aygıtının etkin olup olmadığını nasıl anlarım?
- 29. SP1'in VS2008'de yüklü olup olmadığını nasıl anlarım?
- 30. STDIN'in Perl'deki bir terminale bağlı olup olmadığını nasıl anlarım?
Bunu buldum - android.os.Debug'un bunun için kullanabileceğim yöntemler var. –