Lesson 3.1 Using the debugger
Task 1. Create the SimpleCalc Project and App
1.1 Download and Open the SimpleCalc Project
Kali ini kita akan berimplementasi di penggunaan debugger pada android stuid pertama kali sesuai tahapan pada android fundamentals ktia akan medownload project simpleCalc langsung saja klik link seperti dibawah
1.2 Explore the Layout
1.3 Explore the app code
Method add tambah
sub kurang
div bagi
mul kali
Jika kita lihat pada onClick dia memanggil data dari calculator.java pada sebelumnya
dibawah ini adalah method get dimana proses ini untuk mendapatkan nilai dari editText operandOne dan operandTwo dan langsung dihitung
kita akan mencoba me-run programnya kita coba dengan meng-input angka 2 integer dan double
mencoba dengan menginput dengan bilangan float yang banyak
kita coba dengan menginput kan angka 0 dan masih belum ada error
selanjutnya kita coba dengan tidak mengisi sama sekali salah satu operand dan hasil nya error dan ter-track pada debugger juga
Task 2. Run SimpleCalc in the Debugger
2.1 Start and Run your app in debug mode
kita akan menambahkan breaking point dimana saat program dijalankan istilahnya akan dipause
disini gunanya memudahkan proses debugging dengan leluasa kita bisa melihat setiap proses yang di lakukan oleh setiap baris kode
pada bagian debugger di bagi menjadi 2 yaitu :
Frames Panel: dapat terlihat class,method yang di panggil atau dijalankan saat program running
Variable Panel: dapat terlihat variable yang digunakan pada saat program di running
Setelah di unpause program
2.2 Debug a running app
Task 3. Explore Debugger Features
3.1 Step through your app’s execution
pertama kita set kembali breakpoint seperti yang sebelumnya lalu kita coba run aplikasi dan masukan inputan seperti contoh di bawah,dan program akan otomatis ter-pause
kita bisa menggunakan fitur step over dimana untuk stepover(F8) kita akan melihat jalan program secara perbaris
untuk stepinto(F7) itu kita bisa meloncat ke method selanjut nya yang akan di panggil si program
untuk stepout(shift+f8) nantinya akan merefer ke parent method
3.2 Work with Breakpoints
selanjutnya kita akan menambahkan beberapa kondisi pada breakpoint seperti contoh dibawah kita akan memasukan kondisi breakpoint dengan kondisi :
(operandOne == 42)||(operandTwo == 42)
selanjutnya kita akan coba menginputkan angka tapi tidak sesuai dengan kondisi maka hal yang akan terjadi adalah seperti dibawah
kita bisa mengaktifkan kondisi breakpoint dengan beberapa cara seperti cara di bawah dengan meng-unchecklist enabled
atau dengan mute breakpoint pada window debugger
atau dengan view breakpoint disini fungsi view breakpoint sangat berguna apabila kita sudah membuat banyak breakpoint dan kita tinggal memilih breakpoint mana saja yang akan di disabled
3.3 Examine and modify variables
selanjutnya kita akan mencoba memodify value yang kita masukan saat menjalankan aplikasi seperti contoh dibawah kita menginputkan 42 dan 10 dan kita mencoba untuk menambahkan ke 2 variable tersebut
lalu kita buat breakpoint pada switch ADD dan pada windows variable kita bisa melihat value dari operandOne dan operandTwo
dengan menekan f2 kita bisa meng-edit value dari sebuah variable seperti contoh dibawah kita akan mencoba mengubah nilai operandOne dengan nilai 10
Setelah value 1 di ganti menjadi angka 10
10 + 123 = 133
selanjutnya kita akan mengevaluasi expression gunanya untuk mengetahui object atau method apa yang digunakan saat salah satu proses digunakan
Lalu kita menambahkan expression mOperandOneEditText.getHint()
kita evaluate maka akan muncul sebuah refferal “Type Operand 1” yang merupakan hint pada folder xml yang merujuk ke editText operand_one