İstisna yığınlarının izini bir dosyaya kaydetmek istiyorum. String
biçiminde yığın izini elde etmenin bir yolu var mı, yoksa bir şekilde ex.printStackTrace()
izini bir akışa veya bir dosyaya yazdırıyor mu? Bunu, Java standart edisyonunda a way olduğunu biliyorum, ancak bunu Blackberry'de istiyorum.Blackberry'de bir Dize biçiminde yığın özelliğinin yığın izini almanın bir yolu var mı?
6
A
cevap
8
BlackBerry, yalnızca bir Throwable'ı yakaladığınızda yığın izleri sağlar. Bu nedenle, catch tipini değiştirirseniz printStackTrace ve arkadaşlarını kullanabilmeniz gerekir.
EDIT Üzgünüm, sorunuzu yanlış anladım - yorum için teşekkürler. Hayır, bir String nesnesinde yığın izlemeyi elde etmenin bir yolu yoktur. Ocak 2010'dan bu yana bir destek forum dizisi var - bunu kapsayan - Stack Trace Capture (sorely needed). O zamandan beri hiçbir şey değişmedi.
Yığın izlerini içeren geliştirme için buna ihtiyacınız varsa, you can extract the event log from the device. Ancak bu, üretim sorunlarının çözülmesine yardımcı olmaz.
"catch (Throwable ...)" işlevini kullanmam gerektiğini anlıyorum, ancak istediğim şey yığın izinin bir "String" olması, örneğin bir dosyaya yazabilmem. ex.printStackTrace() 'sadece bunu hata ayıklama çıkış konsoluna yazdırabilir. – aligf