ฉันเป็นนักพัฒนาซอฟต์แวร์มานานกว่ายี่สิบปีการเขียนโปรแกรมใน C, Perl, SQL, Java, PHP, JavaScript และ Python เมื่อเร็ว ๆ นี้ ผมไม่เคยมีปัญหาฉันไม่สามารถแก้ปัญหาโดยใช้ความคิดบางอย่างระมัดระวังและดีอยู่การแก้จุดบกพร่องprint
งบ
ฉันเคารพว่าหลายคนพูดว่าเทคนิคของฉันเป็นพื้นฐานและการใช้ดีบักเกอร์จริงใน IDE นั้นดีกว่ามาก แต่จากการสังเกตุของฉันผู้ใช้ IDE ดูเหมือนจะไม่สามารถแก้ไขข้อบกพร่องได้เร็วขึ้นหรือประสบความสำเร็จมากกว่าที่ฉันสามารถทำได้โดยใช้มีดหิน ฉันเปิดกว้างต่อการเรียนรู้เครื่องมือที่เหมาะสมฉันไม่เคยแสดงให้เห็นถึงข้อได้เปรียบที่น่าสนใจในการใช้ตัวแก้ไขภาพ
ยิ่งกว่านั้นฉันไม่เคยอ่านบทช่วยสอนหรือหนังสือที่แสดงวิธีการดีบักอย่างมีประสิทธิภาพโดยใช้ IDE นอกเหนือจากพื้นฐานของวิธีการตั้งค่าเบรกพอยต์และแสดงเนื้อหาของตัวแปร
ฉันกำลังคิดถึงอะไร อะไรทำให้เครื่องมือการดีบัก IDE มีประสิทธิภาพมากกว่าการใช้print
คำสั่งการวินิจฉัยอย่างรอบคอบ
คุณสามารถแนะนำทรัพยากร (แบบฝึกหัดหนังสือ screencasts) ที่แสดงเทคนิคปลีกย่อยของการดีบัก IDE ได้หรือไม่
คำตอบที่ดี! ขอบคุณมากสำหรับทุกคนที่สละเวลา ส่องสว่างมาก ฉันโหวตมากและไม่ลงคะแนนเลย
บางจุดที่น่าสังเกต:
- ตัวแก้จุดบกพร่องสามารถช่วยฉันตรวจสอบเฉพาะกิจหรือเปลี่ยนแปลงตัวแปรรหัสหรือลักษณะอื่น ๆ ของสภาพแวดล้อมรันไทม์ขณะที่การดีบักแบบแมนนวลต้องการให้ฉันหยุดแก้ไขและเรียกใช้แอปพลิเคชันอีกครั้ง
- ตัวแก้จุดบกพร่องสามารถแนบกับกระบวนการทำงานหรือใช้การถ่ายโอนข้อมูลความผิดพลาดในขณะที่มีการดีบักด้วยตนเอง "ขั้นตอนในการทำซ้ำ" ข้อบกพร่องเป็นสิ่งที่จำเป็น
- ตัวแก้จุดบกพร่องสามารถแสดงโครงสร้างข้อมูลที่ซับซ้อนสภาพแวดล้อมแบบมัลติเธรดหรือกองรันไทม์เต็มได้อย่างง่ายดายและอ่านได้ง่ายขึ้น
- ตัวแก้จุดบกพร่องมีหลายวิธีในการลดเวลาและงานซ้ำ ๆ ให้ทำงานเกือบทั้งหมดในการดีบัก
- ตัวดีบักแบบวิชวลและตัวดีบักคอนโซลมีทั้งประโยชน์และมีคุณสมบัติหลายอย่างที่เหมือนกัน
- ดีบักเกอร์แบบภาพที่รวมอยู่ใน IDE ยังช่วยให้คุณเข้าถึงการแก้ไขแบบสมาร์ทและคุณสมบัติอื่น ๆ ทั้งหมดของ IDE ในสภาพแวดล้อมการพัฒนาแบบรวมเดี่ยว (จึงเป็นชื่อ)