Debugging in Android

18
Android Debugging Ferramentas para livrar sua app dos bixinhos indesejáveis Eduardo Carrara

Transcript of Debugging in Android

Android DebuggingFerramentas para livrar sua app dos

bixinhos indesejáveisEduardo Carrara

Google Developers Group ABC

+GDG ABC

https://groups.google.com/forum/#!forum/gdg-abc

http://www.meetup.com/GDG-ABC/

https://www.facebook.com/GDGABC

Bug

Um erro em um programa de computador que pode

produzir um resultado inesperado ou incorreto.

O Bug Original

Grace Hopper

“Isto não é um bug, é uma feature.”- Desconhecido

Prepare seu Device

Ativando a Interface ADB

● Instale os drivers do fabricante

● Plugue o cabo USB● Vá até:

Configurações/Opções do Desenvolvedor

● Habilite a Depuração USB

Android Debug Bridge (ADB)

http://developer.android.com/tools/help/adb.html

Logging with Logcat

Dalvik Debug Monitor Server (DDMS)

http://developer.android.com/tools/debugging/ddms.html

Java Debug Wire Protocol (JDWP)

http://docs.oracle.com/javase/1.5.0/docs/guide/jpda/jdwp-spec.html

Debugging no Eclipse

Debugging no Android Studio

Hierarchy Viewer

http://developer.android.com/tools/debugging/debugging-ui.html

Traceview

Tópicos Avançados● GDB para Debug de Código Nativo● Profilers Avançados:

○ Intel vTune (https://software.intel.com/en-us/intel-vtune-amplifier-xe) ○ NVidia Tegra System Profiler (https://developer.nvidia.com/tegra-

system-profiler) ○ Qualcomm Trepn Profiler (https://developer.qualcomm.com/mobile-

development/increase-app-performance/trepn-profiler)● Graphics Performance

○ Intel GPA (https://software.intel.com/en-us/gpa)

Referências

● http://developer.android.com

● http://developer.android.com/tools/debugging

● https://www.udacity.com/course/ud853

Obrigado!

Eduardo Carrara de Araujo

+EduardoCarraraDeAraujo

br.linkedin.com/in/eduardocarrara/

@DuCarrara