หลังจากเขียนโค้ดมาเป็นเวลานาน ฉันเชื่อมาโดยตลอดว่าโปรแกรมดีบั๊กมีความสำคัญมากกว่าการเขียนโปรแกรม ครั้งล่าสุดมีคนถามฉันว่าจะดีบั๊กเบรกพอยต์ที่เงื่อนไขลูปที่แน่นอนได้อย่างไร เดิมทีฉันคิดว่าควรมีบางอย่างที่คล้ายกับจุดพักแบบมีเงื่อนไขในการตั้งค่าเบรกพอยต์ของ Delphi แต่ฉันไม่เคยรู้วิธีการตั้งค่าจุดพักแบบมีเงื่อนไขนี้ ดังนั้นคำอธิบายที่ฉันให้ไว้ในขณะนั้นคือการเพิ่มเงื่อนไขในการวนซ้ำ หน้าต่างป๊อปอัพ เช่น Showmessage จากนั้นตั้งค่าเบรกพอยต์หลังจากหน้าต่างปรากฏขึ้น นี่ไม่ใช่อะไรมากไปกว่าวิธีการและยังเป็นวิธีการ SB อีกด้วย จนถึงวันนี้ ฉันบังเอิญดูเมนูแก้ไขข้อบกพร่องของ Delphi และฉันก็ตกใจเมื่อพบว่า Delphi สามารถตั้งค่าเบรกพอยต์แบบมีเงื่อนไขได้ ผลิตภัณฑ์นี้อยู่ในมุมมอง -> หน้าต่างดีบัก -> จุดพัก ปุ่มลัดคือ Ctrl + Alt + B จากนั้นจอแสดงผลจะเป็นดังนี้
ในรายการเบรกพอยต์นี้ ให้เลือกเบรกพอยต์ที่เราต้องการตั้งค่าเงื่อนไข เงื่อนไขของแอตทริบิวต์คือเงื่อนไขเชิงตรรกะที่ใช้ในการตั้งค่าเบรกพอยต์แบบมีเงื่อนไข . มันจะแตกไปที่ตำแหน่งนี้เมื่อ i=100.