ข้อความพิมพ์เป็นสิ่งที่เลวร้ายที่สุดในทั้งสองโลกโดยรวมด้านลบของดีบักเกอร์ออนไลน์เข้ากับเครื่องมือวินิจฉัย คุณต้องแก้ไขโปรแกรมแต่คุณไม่ได้รับโค้ดที่เป็นประโยชน์จากโปรแกรมมากขึ้น
ดีบักเกอร์ออนไลน์ช่วยให้คุณตรวจสอบสถานะของโปรแกรมที่กำลังทำงานอยู่ แต่สิ่งที่ดีเกี่ยวกับดีบักเกอร์จริงคือคุณไม่ต้องแก้ไขซอร์ส ไม่ว่าก่อนหรือหลังเซสชันการดีบัก คุณเพียงแค่โหลดโปรแกรมลงในดีบักเกอร์บอกดีบักเกอร์ที่คุณต้องการดูเท่านี้คุณก็พร้อมแล้ว
การสร้างแอปพลิเคชันอาจใช้เวลาดำเนินการแก้ไขซอร์สโค้ดไม่ทางใดก็ทางหนึ่ง แต่ผลลัพธ์การวินิจฉัยที่ได้อาจมีรายละเอียดจำนวนมหาศาลและสามารถเปิดหรือปิดในระดับที่เฉพาะเจาะจงได้ โมดูลการบันทึก python ไม่สามารถแสดงเฉพาะข้อความที่บันทึกไว้เท่านั้น แต่ยังรวมถึงไฟล์และฟังก์ชันที่เรียกมันการย้อนกลับหากมีเวลาจริงที่ส่งข้อความออกมาและอื่น ๆ ยิ่งไปกว่านั้น; ไม่จำเป็นต้องถอดเครื่องมือวินิจฉัยออก มันถูกต้องและมีประโยชน์เช่นเดียวกับเมื่อโปรแกรมเสร็จสิ้นและอยู่ในระหว่างการผลิตเช่นเดียวกับวันที่เพิ่ม แต่อาจทำให้เอาต์พุตติดอยู่ในไฟล์บันทึกซึ่งไม่น่าจะรบกวนใครหรือสามารถลดระดับการบันทึกเพื่อเก็บข้อความทั้งหมดยกเว้นข้อความด่วนที่สุด
การคาดการณ์ความจำเป็นหรือการใช้งานสำหรับดีบักเกอร์นั้นไม่ยากไปกว่าการใช้ ipython ในขณะที่คุณกำลังทดสอบและทำความคุ้นเคยกับคำสั่งที่ใช้ควบคุมตัวดีบักเกอร์ในตัว
เมื่อคุณพบว่าตัวเองคิดว่าคำสั่งการพิมพ์อาจจะง่ายกว่าการใช้ pdb (อย่างที่มักจะเป็น) คุณจะพบว่าการใช้คนตัดไม้ช่วยดึงโปรแกรมของคุณให้ทำงานในสถานะได้ง่ายกว่าการใช้และลบคำสั่งพิมพ์ในภายหลัง .
ฉันได้กำหนดค่าตัวแก้ไขเพื่อเน้นข้อความสั่งพิมพ์ว่าเป็นข้อผิดพลาดทางไวยากรณ์และบันทึกข้อความเป็นความคิดเห็นเนื่องจากเป็นวิธีที่ฉันพิจารณา