ตรวจสอบวิธีการของตัวแก้ไขจุดบกพร่องรหัสเพื่อดีบักโค้ด
- 5 นาที
นักพัฒนาทุกคนต้องจัดการกับบักโค้ดมันเป็นเพียงวิถีชีวิตสําหรับนักพัฒนา บางครั้งคุณสามารถระบุข้อบกพร่องของคุณได้อย่างรวดเร็ว ท้ายเรื่องทั้งหมดคุณเขียนโค้ดและอื่น ๆ มันรู้สึกดีที่จะค้นหาและแก้ไขปัญหาได้อย่างรวดเร็ว อย่างไรก็ตามอย่างไม่น่าเชื่อจะมีบางครั้งเมื่อคุณค้นหาข้อบกพร่องที่ไม่ง่ายนัก
กระบวนการดีบักโค้ด
เมื่อคุณสังเกตเห็นข้อบกพร่องในโค้ดของคุณ คุณอาจทดลองวิธีโดยตรง คุณทราบว่าการสแกนอย่างรวดเร็วที่คุณคิดว่าปัญหาอาจเป็น ถ้าจ่ายออกไปใน 30 วินาทีแรกยอดเยี่ยม แต่อย่าปล่อยให้ตัวเองถูกดูด อย่าไปต่อยังจุดถัดไป และถัดไป อย่าให้ตัวคุณเองขว้างเวลากับวิธีต่อไปนี้:
- อ่านรหัสของคุณ (อีกครั้ง) โดยหวังว่าปัญหาจะตรงไปตรงมาคุณ
-
Console.WriteLine("here")แสดงเส้นทางบางข้อความในโค้ดของคุณเพื่อติดตามความคืบหน้าผ่านแอปของคุณ - เรียกใช้แอปของคุณด้วยข้อมูลที่แตกต่างกันอีกครั้ง หวังว่าถ้าคุณเห็นว่าอะไรได้ผล คุณจะเข้าใจว่าอะไรไม่ได้ผล
คุณอาจมีประสบการณ์ในความสําเร็จหลายระดับด้วยวิธีการเหล่านี้ แต่ไม่ได้ถูกหลอก มีวิธีที่ดีกว่า
วิธีหนึ่งที่มักจะถือว่าประสบความสําเร็จมากที่สุดคือการใช้ตัวแก้ไขจุดบกพร่อง แต่โปรแกรมดีบักเกอร์คืออะไรกันแน่?
ดีบักเกอร์เป็นเครื่องมือซอฟต์แวร์ที่ใช้ในการสังเกตและควบคุมโฟลว์การดําเนินการของโปรแกรมของคุณด้วยวิธีการวิเคราะห์ ตัวแก้ไขจุดบกพร่องช่วยให้คุณสามารถแยกสาเหตุของบั๊กและช่วยคุณแก้ไขได้ ดีบักเกอร์เชื่อมต่อกับโค้ดของคุณโดยใช้หนึ่งในสองวิธี:
- โดยการโฮสต์โปรแกรมของคุณในกระบวนการดําเนินการของตัวเอง
- โดยการเรียกใช้เป็นกระบวนการแยกต่างหากที่แนบมากับโปรแกรมที่ทํางานอยู่ของคุณ
ดีบักเกอร์มาในรสชาติที่แตกต่างกัน บางงานทํางานโดยตรงจากบรรทัดคําสั่งในขณะที่ผู้อื่นมาพร้อมกับส่วนต่อประสานผู้ใช้แบบกราฟิก Visual Studio Code รวมเครื่องมือตัวแก้ไขจุดบกพร่องในอินเทอร์เฟซผู้ใช้
เหตุใดจึงใช้ตัวดีบัก
ถ้าคุณไม่ได้เรียกใช้โค้ดของคุณผ่านตัวแก้ไขจุดบกพร่อง คุณอาจคาดเดาสิ่งที่เกิดขึ้นในแอปพลิเคชันของคุณในขณะทํางาน ประโยชน์หลักของการใช้ตัวดีบักเกอร์คือ คุณสามารถดูโปรแกรมของคุณทํางานได้ คุณสามารถทําตามการดําเนินการของโปรแกรมได้ครั้งละหนึ่งบรรทัด วิธีนี้ช่วยลดโอกาสการคาดเดาผิด
Visual Studio Code สนับสนุนตัวดีบักโค้ดที่ช่วยให้คุณสามารถดูโค้ดของคุณได้ขณะที่ทํางาน รูปภาพต่อไปนี้แสดงแอปพลิเคชันที่ทํางานอยู่ โดยที่การดําเนินการหยุดชั่วคราวบนบรรทัดของโค้ดที่ถูกไฮไลต์ไว้ ด้านขวาของหน้าจอแสดงรหัสโปรแกรม ในขณะที่ด้านซ้ายแสดงสถานะปัจจุบันของตัวแปร
ตัวแก้ไขจุดบกพร่องทุกตัวมีชุดคุณลักษณะของตัวเอง สองคุณลักษณะที่สําคัญที่สุดที่มาพร้อมกับตัวแก้ไขจุดบกพร่องเกือบทั้งหมดคือ:
ควบคุมการดําเนินการของโปรแกรมของคุณ คุณสามารถหยุดโปรแกรมของคุณชั่วคราวและเรียกใช้ทีละขั้นตอนซึ่งช่วยให้คุณสามารถดูว่ารหัสใดทํางานและส่งผลต่อสถานะของโปรแกรมของคุณอย่างไร
การสังเกตสถานะของโปรแกรมของคุณ ตัวอย่างเช่น คุณสามารถดูค่าของตัวแปรและพารามิเตอร์ฟังก์ชันของคุณได้ทุกที่ระหว่างการดําเนินการโค้ดของคุณ
การเรียนรู้การใช้ตัวแก้ไขจุดบกพร่องโค้ดเป็นทักษะที่สําคัญ น่าเสียดายที่มันเป็นทักษะที่นักพัฒนามักจะมองข้าม การใช้ดีบักเกอร์อย่างมีประสิทธิภาพช่วยให้คุณมีประสิทธิภาพมากขึ้นในการล่าบักในโค้ดของคุณ ตัวดีบักยังสามารถช่วยให้คุณเข้าใจวิธีการทํางานของโปรแกรม
สรุป
นี่คือสิ่งสําคัญบางอย่างที่ต้องจําจากหน่วยนี้:
- การดีบักโค้ดเป็นทักษะสําคัญในกระบวนการพัฒนาซอฟต์แวร์ที่นักพัฒนาทุกคนเรียนรู้
- วิธีดีที่สุดในการดีบักแอปพลิเคชันของคุณคือการใช้ตัวแก้ไขจุดบกพร่อง ไม่ต้องอ่านโค้ดของคุณห้าครั้ง หรือเพิ่ม
console.WriteLine()คําสั่งตลอดทั้งโค้ดของคุณ - ตัวแก้ไขจุดบกพร่องช่วยให้คุณสามารถหยุดแอปพลิเคชันของคุณชั่วคราว ผ่านโค้ดทีละบรรทัดและสังเกตสถานะของตัวแปรและพารามิเตอร์ฟังก์ชัน
ตรวจสอบความรู้ของคุณ
คำติชม
หน้านี้มีประโยชน์หรือไม่
ไม่
ต้องการความช่วยเหลือในหัวข้อนี้หรือไม่
ต้องการลองใช้ Ask Learn เพื่อทําให้ชัดเจนหรือแนะนําคุณผ่านหัวข้อนี้หรือไม่