Daftar Isi:
Video: How to Fix Problem Can't Run GenyMobile Scrcpy - ADB Server Version Doesn't Match This Client 2024
Ruby adalah bahasa yang cukup fleksibel, dan ini memberi Anda banyak alat untuk menulis program menakjubkan dengan sedikit kerja. Namun, para Ruby baru dengan cepat belajar bahwa dengan semua kekuatan itu ada sedikit tanggung jawab untuk menguji dan debug kode Anda dengan cukup baik. Untungnya, ada beberapa teknik sederhana yang bisa Anda gunakan untuk membantu membasmi masalah dalam kode Anda.
Periksa terminal
Sebagian besar program Ruby dijalankan dari satu baris perintah dengan menggunakan terminal atau program konsol platform Anda. Ruby adalah bahasa yang ditafsirkan, yang berarti saat Anda menjalankan program, Ruby melihat kode Anda untuk pertama kalinya dan menemukan masalah saat muncul. Ini berbeda dengan beberapa bahasa lain yang memiliki langkah yang disebut kompilasi , yang sering dapat menemukan masalah sebelum program berjalan.
Karena program Anda ditafsirkan dengan cepat, Anda benar-benar perlu menguji semua bagiannya dengan saksama. Jika Ruby menemukan sebuah masalah, jika Ruby akan mengeluarkan pesan peringatan atau pesan kesalahan ke terminal. Sebagian besar waktu, pesan kesalahan itu akan mencakup deskripsi masalah dan perkiraan lokasi tempat masalah terjadi.
Informasi dalam pesan kesalahan itu adalah petunjuk pertama Anda tentang ke mana mencari bug.
Ruby mencoba membantu
Pesan kesalahan yang ditampilkan Ruby dalam berbagai jenis. Bila Anda memahami kategori dasarnya, lebih mudah untuk melacak masalahnya:
-
Pesan NameError sangat umum dan biasanya Anda temui bila Anda salah ketik dalam program Anda. Jika Anda mencoba menggunakan variabel atau metode, namun ketik nama yang salah, Ruby tidak akan dapat menemukannya dan akan menampilkan kesalahan ini. Perhatikan baik-baik kode Anda untuk kesalahan penamaan. Ingat bahwa Ruby sensitif huruf, jadi variabel Anda mungkin dieja dengan benar tapi secara tidak sengaja memiliki huruf kecil atau huruf besar di dalamnya.
-
Pesan SyntaxError terjadi jika Anda secara tidak sengaja membuat kesalahan dalam kode Ruby Anda, biasanya saya kehilangan atau menyalahgunakan kata kunci Ruby. Misalnya, jika Anda lupa kata kunci akhir pada akhir kondisi jika, Ruby akan memberi tahu Anda. Lihat di area kesalahan sintaks karena kode atau kode yang hilang yang berantakan saat mengedit.
-
Pesan NoMethodError berarti Anda mencoba menggunakan metode objek, tapi tidak ada, mungkin karena Anda salah mengejanya. Saat Anda mendapatkan pesan ini, periksa apakah metode itu ada dalam kode sumber Anda dan ejaan Anda benar.
Ada beberapa kemungkinan kesalahan lainnya, namun ketiganya adalah beberapa kesalahan yang paling umum.
Gunakan "puts" untuk membuat breadcrumbs
Terkadang program Anda bertindak aneh tapi Ruby tidak menampilkan pesan kesalahan. Hal ini paling sering terjadi karena kesalahan pengkodean yang oleh pemrogram memanggil kesalahan logika . Ini berarti kode tersebut tidak melakukan apa yang Anda inginkan.
Masalah logika sulit dilacak, namun satu alat sederhana adalah mencetak pesan debugging dari program Anda di berbagai titik di sepanjang jalur kode Anda. Jika Anda menggunakan metode Ruby, pesan Anda akan ditampilkan ke terminal saat Anda menjalankan program. Pesan ini mungkin memberi Anda beberapa petunjuk tentang kode yang sedang berjalan pada saat tertentu dan apa yang mengandung variabel-variabelnya. Anda dapat menulis baris seperti menempatkan "sekarang dalam metode saya" atau menempatkan "instance variable = # {@ my_variable}" untuk segera merasakan perilaku program.
Meminta bantuan
Kadang-kadang Anda dapat melihat sebuah program untuk waktu yang lama dan tidak melihat kesalahan yang paling sederhana tepat di depan Anda. Teknik yang benar dan benar dalam kasus ini adalah mengesampingkan program dan kembali lagi nanti dengan satu set mata yang segar.
Jika itu tidak berhasil, ada komunitas programmer Ruby yang semarak di Internet, dan melakukan beberapa pencarian Google dengan cepat akan sering menghasilkan sebuah jawaban.
Jika semuanya gagal, temukan pemrogram lain yang bisa mengajukan pertanyaan kepada Anda, langsung atau online, merupakan pendekatan yang hebat.