‫Selamat datang kembali.
‫Dalam video ini dan beberapa video berikutnya, saya ingin menunjukkan kepada Anda bagaimana menggunakan debugging di Visual Studio
‫dan ide di balik debugging adalah untuk menghilangkan bug.
‫Dan bug tersebut terkadang cukup mudah dikenali karena begitu Anda menjalankan program dan mulai mogok, Anda
‫tahu, di sini Anda memiliki bug, tetapi terkadang itu adalah bug logis,
‫yang artinya tidak akan benar-benar terlihat oleh Anda. ID, tetapi harus terlihat oleh Anda atau pengguna Anda, yang diharapkan akan memberi tahu
‫Anda bahwa Anda perlu memperbaikinya atau perlu menyingkirkan bug ini.
‫Dan untuk menunjukkan atau mendemonstrasikan kepada Anda fungsionalitas debugging di Visual Studio, saya telah membuat sebuah program
‫kecil di sini.
‫Saya sudah menyiapkan alat kecil yang akan kita gunakan untuk ini, dan alat itu akan menjadi teman pesta dan
‫alat putih.
‫Jadi idenya adalah putri saya baru berusia tiga tahun dan kami mengadakan pesta kecil untuknya dan dia dapat mengundang beberapa
‫teman.
‫Dan tentu saja dia akan senang untuk mengundang seluruh taman kanak-kanaknya, tetapi kami hanya mengizinkannya untuk mengundang
‫tiga temannya.
‫Jadi sekarang dia harus memutuskan teman mana yang ingin dia undang.
‫Dan tentu saja, itu mudah karena ada beberapa teman yang dia sukai lebih dari yang lain.
‫Tapi pada akhirnya, saya tidak tahu siapa teman favoritnya.
‫Jadi jika saya harus memutuskan siapa yang dapat dia undang, saya akan menulis sebuah program kecil yang mengatakan,
‫OK, semua orang dengan nama pendek dan seterusnya.
‫Ya, saya berharap untuk sejumlah dalam hal ini, tiga dapat diundang ke pesta.
‫Jadi dia menyebut semua temannya.
‫Dan kemudian saya hanya akan mengatakan, baiklah, yang dengan nama terpendek, tiga dengan nama
‫terpendek akan diundang.
‫Dan itulah untuk mendengar apa yang saya tulis.
‫Itulah yang dilakukannya.
‫Jadi kami memiliki daftar ini, Frank, Joe, Michelle dan Maria, Carlos dan Angelina.
‫Dan kami memiliki metode mendapatkan teman pesta ini, yang membutuhkan daftar dan jumlah orang yang harus dipilih
‫dari daftar itu.
‫Dan kemudian kami memiliki untuk setiap loop, yang hanya menuliskan nama orang-orang atau anak-anak itu,
‫dalam kasus saya di konsol.
‫Baiklah.
‫Tidak ada yang terlalu mewah.
‫Dan algoritma yang memutuskan siapa yang diundang dan siapa yang tidak adalah metode ini di sini dan di sini kita mengundang teman pesta
‫atau kita mencari tahu siapa teman pesta.
‫Kami tentu saja membutuhkan daftar orang yang dapat kami periksa.
‫Kemudian kami memeriksa nama terpendek dan kami selalu membandingkan.
‫Jadi kami memeriksa semua orang dalam daftar dan kami selalu membandingkan.
‫Apakah nama akan lebih pendek dari panjang tertentu atau salah satu dari orang lain?
‫Jadi pada akhirnya, itu hanya akan memberi saya nama terpendek.
‫Tapi di sini saya sengaja memiliki bug di sini.
‫Baiklah.
‫Jadi saya akan membandingkan lebih besar dari nama terpendek yang panjangnya.
‫Jadi dalam hal ini, saya hanya akan mendapatkan semua nama terpanjang, meskipun saya ingin mendapatkan semua nama
‫pendek.
‫Ini hanyalah paket maksud yang telah saya terapkan, karena sekarang Anda dapat melihat bahwa ini adalah sesuatu yang
‫mungkin tidak Anda perhatikan.
‫Tentu saja, ini adalah bug logis.
‫Dan jika kita menjalankan kode, itu akan tetap berjalan.
‫Tidak akan ada jumlah bug, tidak ada kesalahan.
‫Itu tidak akan macet.
‫Itu hanya akan memberi kita nama yang salah.
‫Tapi sekarang bagi kami, dalam hal ini, itu mudah karena kami melihat OK, Michelle, Angelina, dan Carlos adalah nama
‫yang panjang dan kami tahu daftarnya.
‫Jadi kita tahu bahwa ada Joe, Andy dan Maria dan bahkan Frank dengan nama yang lebih pendek.
‫Tapi untuk beberapa alasan mereka tidak ada dalam daftar.
‫Meskipun kami ingin memiliki orang terpendek atau orang dengan nama terpendek.
‫Saya tidak tahu seberapa pendek atau seberapa tinggi mereka, tetapi itu tidak masalah di sini.
‫Yang penting di sini mudah karena kami memiliki daftar yang terlihat di sini sebagai pengembang.
‫Tetapi bagaimana jika kita mendapatkan daftar itu dari tempat lain?
‫Jadi katakanlah kita mendapatkan daftar dari file XML, yang sangat besar dengan ribuan nama, atau kita mendapatkan
‫daftar dari Internet dan kita tidak dapat melihat daftar sebelum benar-benar diproses oleh perangkat lunak kita.
‫Jadi kita tidak akan melihat bahwa nama-nama yang diberikan kepada kita sebenarnya bukan nama terpendek.
‫Oke, tetapi perangkat lunak kami memiliki bug kecil ini dan sekarang itulah yang dilakukan oleh metode yang berbeda.
‫Itu akan kembali hanya untuk mempersingkat namanya.
‫Dan kemudian kita mendapatkan teman pesta ini, jamak, yang hanya mengembalikan daftar
‫semua orang dengan nama pendek hingga jumlah tertentu yang dapat kita bayarkan di sini.
‫Jadi kami melewati nomor tiga, yang berarti kami hanya akan mendapatkan tiga teman.
‫Jika kita melewati angka empat, kita akan mendapatkan empat teman dan seterusnya.
‫Baiklah.
‫Jadi pada dasarnya itulah yang dilakukan perangkat lunak kami sekarang.
‫Kami memiliki mobil insinyur komersial dengan Frank, jadi kami hanya memiliki daftar teman pesta yang kosong ini.
‫Dan selama daftar teman pesta ini memiliki jumlah yang lebih rendah dari jumlah yang dilewati, kami.
‫Cukup periksa teman pesta berikutnya, lalu kami melanjutkan dan kami menambahkannya ke daftar teman pesta dan
‫yang kami lakukan adalah menghapus dari daftar yang diteruskan kepada kami.
‫Nah, itu sesuatu yang sangat berbahaya.
‫Tapi kami melakukannya karena kami adalah pengembang pemula dan kami hanya melakukan trik kecil ini di
‫mana kami berpikir, OK, sekarang kami hanya akan menyingkirkan variabel atau elemen dalam daftar.
‫Dan kami melakukannya secara terprogram.
‫Dan kemudian langkah demi langkah, kami memiliki daftar pendek dan kami hanya memiliki orang-orang yang tersisa untuk dibandingkan, yang belum
‫ada dalam daftar kami.
‫Baiklah.
‫Jadi itulah yang kami lakukan dengan daftar ini.
‫Hapus meskipun itu bukan pemrograman bersih.
‫Kita akan melihat bagaimana memperbaikinya nanti juga.
‫Tetapi untuk saat ini, kami memiliki perangkat lunak dan berfungsi.
‫Ini bekerja dengan baik.
‫Tapi bagaimana kita mencari cara untuk memperbaiki bug ini?
‫Karena sekarang kita tahu bahwa kita memiliki bug dan tentu saja kita dapat menelusuri kode kita.
‫Dan dalam hal ini, mudah karena hanya empat puluh tiga baris kode.
‫Tapi bayangkan itu ribuan baris kode, banyak file berbeda dan banyak orang berbeda telah mengerjakannya.
‫Dan Anda tidak dapat mengetahui apa bug itu.
‫Sekarang, yang dapat Anda lakukan adalah menggunakan kemampuan debugging Visual Studio dan untuk melakukannya,
‫yang dapat Anda lakukan adalah menambahkan breakpoint.
‫Sekarang, mari kita mulai dengan breakpoint.
‫Kami memiliki ini.
‫Titik merah di sini di sisi kiri, jadi secara umum, bilah abu-abu yang Anda miliki di sini, di sanalah Anda dapat
‫menambahkan titik henti sementara.
‫Anda juga dapat menambahkan titik istirahat dengan menekan di malam hari.
‫Dan saya tidak akan melakukan itu karena sembilan sedang menjeda perangkat lunak perekaman video saya.
‫Jadi saya perlu melakukannya dengan menggunakan mouse saya.
‫Jadi saya pergi ke debug dan kemudian saya bisa menekan toggle breakpoint.
‫Apa yang akan dilakukan adalah itu akan membuat breakpoint ini untuk saya.
‫Anda juga bisa, tentu saja, menekan F sembilan.
‫Jadi pintasannya adalah sembilan dan itu jauh lebih mudah dengan menggunakan pintasan saat Anda melakukan debug daripada
‫akan men-debug dan mengklik sepanjang waktu.
‫Baiklah.
‫Jadi biasakan menggunakan tombol-tombol pada keyboard Anda.
‫Baiklah.
‫Jadi mari kita mulai debugging.
‫Baiklah.
‫Jadi saya pergi ke debug dan kemudian saya mulai debugging.
‫Atau saya bisa menekan lima untuk memulai debugging.
‫Sekarang kami berada di panah kuning kecil ini, yang menunjukkan bahwa di sinilah perangkat lunak kami saat ini macet dan
‫kami membuatnya macet di sana karena kami membuat breakpoint ini di sini.
‫Jadi perangkat lunaknya rusak pada saat itu.
‫Dan sekarang kami dapat memajukan perangkat lunak dengan kecepatan kami sendiri sehingga kami dapat menelusuri baris demi baris dan kami bahkan dapat menggali lebih
‫dalam.
‫Jadi mari kita lakukan itu.
‫Mari kita melangkahi 10 atau tekan tombol ini di sini di atas untuk melangkah dan menuju ke langkah berikutnya.
‫Omong-omong, semua tombol ini, hanya tersedia karena saya dalam mode debug.
‫Benar?
‫Jadi saya mulai menjalankan perangkat lunak saya.
‫Dan Anda juga dapat melihat langkah ke langkah dan langkah keluar semua tersedia di sini juga.
‫Jadi, Anda memiliki banyak cara berbeda untuk melakukannya.
‫Ya.
‫Melangkah, melangkah masuk dan keluar atau tekan tombol-tombol itu.
‫Baiklah.
‫Jadi yang saya lakukan sekarang adalah menuju ke baris berikutnya.
‫Jadi saya pergi ke baris berikutnya.
‫Dan sekarang Anda dapat melihat perbedaannya adalah nilai yang memiliki tujuh nilai.
‫Jadi itu daftar tujuh senar, Frank, Joe, Michelle dan sebagainya.
‫Dan nol, kami memiliki Frank di indeks satu dengan Joe dan seterusnya.
‫Sekarang, teman pesta itu sendiri masih merupakan daftar kosong, meskipun kami menetapkan nilai untuk itu.
‫Tapi itu karena ketika Anda berada di baris sebelas, baris sepuluh telah dieksekusi Partyline 11 belum dieksekusi.
‫Jadi ini berarti kita perlu lagi, melangkahi sehingga Anda dapat menekan F 10 lagi untuk sampai ke baris berikutnya dan baris
‫13 kita.
‫Jadi baris 12 dilewati karena tidak ada apa-apa di sini.
‫Tidak ada kode di sana.
‫Dan itu hanya untuk ini untuk setiap loop.
‫Tapi sekarang bagaimana jika Anda ingin menggali lebih dalam?
‫Jadi bagaimana jika Anda ingin tahu apa yang terjadi ketika metode get party friends ini dipanggil?
‫Apa yang dapat Anda lakukan adalah Anda dapat kembali dengan menyeret panah ini ke atas.
‫Jadi saya menyeretnya kembali dan sekarang saya kembali ke baris sebelas.
‫Dan sekarang saya bisa alih-alih melangkahi dengan menekan tombol saya bisa masuk dengan menekan F sebelas sehingga
‫saya bisa menekan setiap level dan saya masuk ke metode get party friend, yang berarti bahwa sekarang kita berada di baris delapan
‫belas, yang berarti bahwa sekarang kita berada di dalam panggilan metode teman pesta gerbang.
‫Dan di sini kita juga bisa melangkah selangkah demi selangkah.
‫Kita bisa melihat apa itu teman pesta.
‫Kita bisa melihat nilai teman pesta.
‫Anda dapat melihat hitungannya, nol.
‫Jadi ini adalah daftar kosong, yang berarti tidak ada entri dalam daftar.
‫Dan kemudian kami memiliki while loop di mana kami membandingkan hal-hal sehingga kami dapat pergi ke baris berikutnya dan
‫kami dapat melihat jumlah teman pesta adalah nol dan membandingkan nol empat dan nol kurang dari empat.
‫Jadi perulangan while adalah atau while benar.
‫Jadi kita bisa pergi ke baris berikutnya.
‫Dan di sini kami menyebutnya teman pesta sehingga kami bisa masuk lebih dalam sehingga kami bisa masuk untuk mendapatkan teman pesta.
‫Dan Anda dapat melihat sekarang kita berada dalam metode ini di sini.
‫Jadi melangkah ke berarti masuk ke metode, melangkah keluar, yang merupakan pergeseran.
‫Sebelas melompat keluar dari metode.
‫Tapi sekarang mari kita lihat pemanggilan metode ini di sini.
‫Saya dapat melihat dengan nama yang lebih pendek, yaitu Joe pada saat ini.
‫Kemudian kami memiliki ini untuk Loop dan ini dia, langkah demi langkah di musim gugur ini.
‫Pertama kita atur variabelnya, lalu kita bandingkan.
‫Setelah perbandingan benar, kita pergi ke perulangan for atau di dalam perulangan for.
‫Kemudian kita memiliki pernyataan if ini.
‫Kita bandingkan lagi dan kita dapat melihat, seperti yang terlihat, panjang tiga tidak lebih besar
‫dari panjang atau panjang terpendek tiga.
‫Jadi tiga bukan kelas tiga.
‫Sekarang pernyataan if tidak benar, jadi itu berlanjut ke iterasi berikutnya dari Falu.
‫Jadi sekarang akan menjalankan for loop lagi dan lagi.
‫Sekarang Anda bisa melangkah keluar.
‫Dan apa yang akan dilakukan adalah ia akan keluar dari eksekusi metode ini dan kemudian Anda dapat pergi dari sana.
‫Tetapi apa yang Anda lakukan dengan ini adalah Anda tidak menjalankan for loop seperti biasanya.
‫Oke, jadi jika saya melangkah keluar lagi, saya mendapatkan argumen di luar jangkauan pengecualian.
‫Jadi Anda harus berhati-hati di sini untuk tidak keluar masuk sepanjang waktu, tetapi Anda harus khawatir menggunakan
‫alat-alat ini, oke?
‫Dan Anda tentu saja dapat, jalankan saja dari sana atau Anda dapat menghentikan debugging, Anda dapat memulai kembali seluruh proses debugging karena sekarang kami
‫memiliki kesalahan kecil ini dan mungkin Anda tidak tahu bagaimana cara memperbaikinya.
‫Jadi kita bisa menjalankan kembali semuanya dan sekarang kita bisa melakukannya, tentu saja, sekali lagi, selangkah demi selangkah.
‫Dan kita bisa.
‫Melangkah, melangkah, melangkahi sampai kita berada pada titik di mana itu memberi kita nama sehingga Anda dapat melihat sekarang kita
‫berada.
‫Michelle, sekarang pergi ke nama berikutnya dalam daftar.
‫Sekarang kata Angelina pergi ke nama berikutnya dalam daftar, dan itu Carlos.
‫Jadi Anda dapat melihat bahwa Anda dapat memeriksa setiap variabel dan status setiap variabel pada setiap saat, yang
‫sangat penting jika Anda ingin mencari tahu.
‫Baiklah.
‫Jadi itulah gambaran umum tentang cara menggunakan breakpoints dan bagaimana memulai dengan proses debugging.
‫Di video berikutnya, kita akan melihat cara memperbaiki kesalahan logis ini dengan melihat variabel dan statusnya dengan cara yang
‫lebih baik, karena sekarang saya tentu saja dapat mengarahkan kursor ke variabel dan melihat nilai
‫apa yang dimilikinya. titik tertentu.
‫Tetapi saya ingin membandingkan beberapa variabel secara bersamaan atau melihat keadaan beberapa variabel secara
‫bersamaan.
‫Dan itulah yang akan kita lihat di video berikutnya.
‫Jadi saya akan melihat Anda di sana.