2011-03-19 27 views
7

Ben Eclipse içinde hata ayıklamaya çalışıyorum basit bir android proje var. Hata ayıklama modunda çalıştırdığımda ve "Aşamalı" düğmesini kullandığımda, sık sık Android koduna gitmek istiyorum (bunu yapmak istemiyorum, tıpkı bir C hata ayıklayıcısının libc'e girmeyeceği gibi). Ben benzer hangi çıkageldi bir ekran olsun: (Ben kaynak kodunu yükleyebilir bile) ben sadece ilgileniyorum tüm az Android veya Dalvik koduna gitmek istemiyorumEclipse android sınıf içine adım atıyor

Class File Editor 

Source not found: 

The JAR file blahblah/android.jar has no source attachment. 
You can attach the source by clicking attach source 

benim kişisel kod.

+1

ama berbat bir şey:

enter image description here

Sonunda bir istisna durumunda durdurma ayıklayıcısını kaçınmak için "yakalanmamış istisnalarla ilgili yürütme Askıya" kapatmanız gerekir . Diğer geliştirme platformlarında (ör. .NET) harici kod atlanması varsayılan olarak ayarlanır. Sadece kişisel kodumla ilgileniyorum. –

+1

Aynı problemim var. Ben çoğunlukla işyerinde .NET kullanıyorum ve şimdi bunun Visual Studio'da ne kadar kolay olduğuna alışkınım, bunun saçmalık olduğunu söylemeliyim. İyi bir soru için +1. Eclipse'in hata ayıklamayı kolaylaştıramadığından emin değil; Çerçeve koduna gerçekten adım atmak istediğiniz çok az vaka var. – Jim

+0

Ayrıca android koduna girmek istemiyorum. Daha sonra birden fazla kesme noktası oluşturup özgeçmişe tıklamak için apesa tarafından önerilen daha iyi bir çözüm bulunabilecek mi? – Simon

cevap

3

"Adım" a nasıl bağlandığınıza bağlı olarak, kodunuz düzgün çalışıyor olsa bile Etkinlikler arasında geçiş yaparken bazı platform/SDK koduyla çalıştırılabilir. Bu konuda çalışmak için bir sonraki Etkinlik içinde bir kesme noktası belirledim ve geçerli Etkinlik boyunca adım atıyorum ve kodun sonuna bastığımda özgeçmişe bastığımda bir sonraki Etkinliğimde benim olmayan herhangi bir kodu atladım. En zarif değil, ama benim için çalışıyor. Her zaman istisna işleme platformu üzerinden işletilecek Debug yılında

.. Eclipse

1

:

F5 gitmek =; F6 = zıpla; F7 = yukarı gidin: F8 = sonraki breackpoint veya çıkış

gidin hep bu gibi kullanmak ve bir sorun yoktu. Android konusunda çalışır, ancak Java SE için bazı paket/sınıfa adım önlemek için tercihlerde Adım Filtreleme ayarlayabilirsiniz eğer :)

7

emin:

Window -> Preferences -> Java -> Debug -> Step Filtering 

Mark "Kullanım Adım Filtreler" ekleyin; Göz ardı edecek paketler ve sınıflar, "Filtrelerden geçiş" i işaretleyin. Ben cevabı inan

Window -> Preferences -> Java -> Debug 
+0

Diğer sınıfları filtrelemek zorunda olduğunuzdan bu doğru cevaptır, böylece kodunuzu yalnızca hata ayıklama sırasında görebilirsiniz. –

İlgili konular