Sebelum kita menambahkan beberapa library untuk keperluan logger, state management dll kita perlu membahas tentang proses Debugging Debugging adalah proses untuk menemukan dan mengatasi bug yang ada pada suatu aplikasi Dalam proses development sebuah aplikasi, debugging menjadi proses yang dilakukan terus menerus Pada bagian ini kita akan menjelaskan proses debugging pada aplikasi DinoTes menggunakan fitur debugging yang sudah ada di Visual Studio Code Visual Studio Code memiliki ratusan extension atau ekstensi yang dapat kita manfaatkan untuk menambahkan fitur, themes dll Keberadaan ekstensi yang sangat banyak inilah yang membuat VS Code memiliki kemampuan yang tidak kalah dengan IDE (Integrated Development Environment) VS code memiliki fitur bawaan untuk men-debug aplikasi JavaScript menggunakan Node. js Sedangkan untuk debugging selain JavaScript kita bisa menambahkan ekstensi debugger dari VS Code Marketplace Untuk memulai debugging kita bisa gunakan Run view pada Activity Bar Run view ini akan menampilkan semua informasi yang berkaitan dengan Running & Debugging Sebelum itu kita perlu membuat sebuah konfigurasi launch Launch Configurations adalah sebuah file berbentuk json yang menyimpan informasi konfigurasi dan pengaturan debugging File ini bernama launch. json dan disimpan dalam folder. vscode Untuk membuatnya klik Run View kemudian klik create a launch. file json Klik tombol Run and Debug maka VS Code secara otomatis mencoba mendeteksi environment yang digunakan untuk proses debug Jika tidak berhasil kita harus memilihnya secara manual Kita akan menggunakan Node. js isi dari peluncuran. json Copy
Pada satu proyek kita bisa menambahkan lebih dari satu konfigurasi Contoh dibawah ini untuk men-debug aplikasi menggunakan Node. js berikan google chrome ________satu_______Setelah membuat peluncuran. json kita bisa memulai proses debug dengan klik button Run atau menggunakan tombol keyboard F5 Debug Actions adalah sekumpulan perintah yang biasa digunakan dalam navigasi proses debugging
Aksi debug akan muncul di debug toolbar di sebelah atas editor saat proses debug sudah dijalankan Breakpoints adalah sebuah posisi dimana aplikasi atau program akan berhenti Menambah breakpoint dapat dilakukan dengn cara klik di area sebelah kiri editor atau menggunakan tombol F9 tepat di baris kode dimana breakpoint ingin dipasang Logpoints adalah variasi dari breakpoint namun aplikasi tidak berhenti di Logpoints, Logpoints hanya akan menampilkan apa yang terjadi pada satu baris kode dimana Logpoints dipasang musim panas Ketika proses debug berjalan kita bisa melihat value dari sebuah variabel dengan melakukan hover pada variabel tersebut atau melihatnya di Run view pada bagian VARIABLES Setelah mengetahui istilah-istilah yang digunakan dalam debugging kita akan mulai men-debug aplikasi DinoTes Clone repository yang kita gunakan disini Selangkah demi selangkah
Dari sini kita bisa melihat apa yang terjadi pada aplikasi secara terperinci. Bisa dilihat di console atau dengan cara hover pada variable Kita bisa mengetahui bahwa nilai dari variable url yang menyimpan informasi koneksi database MongoDB ternyata bernilai undefined Hal ini terjadi karena info tersebut didapat dari environment variable yang ada di heroku. (Detailnya ada disini) Oleh karena itu kita harus melakukan update pada baris code ini sebelum melanjutkan ke langkah selanjutnya Agar kita bisa mengembangkan aplikasi DinoTes di komputer lokal (tidak di heroku) kita lakukan langkah berikut
Copy |