Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
Kadang, masalah dengan arahan pengaturcaraan C anda tidak dapat ditentukan dengan semata-mata menonton aliran program. Tidak, anda perlu turun dan kotor dalam memori dan melihat nilai pemboleh ubah semasa kod berjalan. Kod: Penyahpepijat blok membolehkan anda melihat sebarang pembolehubah dalam suatu program, yang memperlihatkan kandungan pemboleh ubah sebagai program berjalan.
WHERE VARIABLES LURK
#include #include int main () {int x; int * px; px = & x; untuk (x = 0; x <10; x ++) printf ("% dn", * px); kembali 0;}
Latihan 1 : Buat Kod baru:: Projek blok dengan debug aktif. Salin kod sumber di atas ke dalam utama. c fail. Bina dan lari. Lihat sama ada ia berfungsi.
Tidak, atau tidak, kecuali anda salah taip sesuatu. Masa untuk debug! Ikuti langkah berikut:
-
Klik tetikus untuk meletakkannya pada permulaan Jalur 6, di mana pembolehubah integer x diisytiharkan.
-
Klik butang Jalankan ke Kursor pada bar alat Debug.
-
Klik butang Windows Debugging.
-
Pilih perintah Watches.
Tetingkap Jam Tangan muncul.
-
Klik tetikus di dalam kotak biru pertama di tetingkap Jam.
-
Ketik x untuk pembolehubah x dan tekan kekunci Enter.
-
Ketik px pada baris seterusnya untuk memeriksa lokasi memori yang disimpan dalam penunjuk px. Tekan kekunci Enter.
-
Ketik * px pada baris ketiga untuk memeriksa kandungan lokasi memori yang disimpan oleh px penunjuk. Tekan kekunci Enter.
Anda mungkin melihat nilai muncul untuk pembolehubah tersebut, walaupun nilai tidak diiktirafkan. Sebagai contoh, pada skrin, pembolehubah x memegang nilai 56, yang mana sampah sampah muncul dalam memori sebelum pembolehubah diberikan nilai.
Sehingga pembolehubah dimulakan, kandungannya kosong.
-
Klik butang Talian Seterusnya pada alat Debugging sehingga kursor berada di Jalur 10, permulaan untuk gelung.
Oleh kerana nilai px penunjuk diberikan kepada lokasi memori pembolehubah x , perhatikan dengan tetingkap Jam. Seketika, anda melihat alamat memori muncul dengan px berubah, dan anda melihat pembolehubah * px set sama dengan apa sahaja nilai yang diberikan kepada pembolehubah x . Penuding telah dimulakan!
-
Klik butang Talian Seterusnya sekali lagi.
Sebagai gelung untuk bermula, ia memulakan nilai pembolehubah x . Anda melihat perubahan nilai dalam tetingkap Jam, bersama dengan nilai * px. Nilai px (alamat pembolehubah x ) tidak berubah.
-
Teruskan langkah melalui kod untuk melihat perubahan nilai.
-
Klik butang Berhenti apabila anda selesai.
Memeriksa pembolehubah dalam memori adalah satu lagi cara yang baik untuk melihat apa yang berlaku dengan kod anda. Jika pemboleh ubah tidak muncul dengan cara yang sepatutnya, anda perlu menyemak pernyataan yang memanipulasi pembolehubah tersebut.
Selain itu, dengan meneliti petunjuk dalam ingatan, anda boleh mendapatkan idea yang lebih baik mengenai bagaimana penunjuk berfungsi.