"แต่นั่นไม่ใช่ทั้งหมด" ทำไมคุณถึงคิดว่าโหมดแก้ไขข้อบกพร่องถูกคิดค้นขึ้น
"นั่นเป็นคำถามเชิงโวหาร"
"สิ่งที่น่าสนใจที่สุดคือ ในขณะดีบัก คุณสามารถดูค่าของทุกตัวแปรในทุกขั้นตอน! ซึ่งรวมถึงตัวแปรเมธอดโลคัล อาร์กิวเมนต์ และเกือบทุกอย่าง"
"เมื่อคุณถึงจุดพักในโหมดแก้ไขจุดบกพร่อง แผงพิเศษจะปรากฏขึ้นที่ด้านล่าง:"
ตัวแปรในระบบทั้งหมดจะมองเห็นได้ในส่วนตัวแปร ซึ่งเน้นด้วยสีเขียว
ในส่วนของหน้าต่างนาฬิกาที่ไฮไลท์ เป็น สี แดง คุณสามารถเพิ่มตัวแปรได้เอง
รายการของเธรดจะถูกเน้นด้วยสีส้ม และด้านล่างโดยตรงนั่นคือการติดตามสแต็กของเธรดปัจจุบัน
"ตอนนี้ฉันจะกด F8 สามครั้ง และค่าสำหรับตัวแปรใหม่สองตัว (sum5 และ sum7) จะปรากฏในหน้าต่างกลาง"
"ในหน้าต่างด้านขวาล่าง ฉันจะคลิกเครื่องหมายบวกและเพิ่มนิพจน์ 'sum5+sum7'"
"ลองดูสิ่งที่ฉันได้รับ:"
"ตรงกลางด้านล่าง เราจะเห็นค่าของตัวแปร"
"ด้านขวาล่าง เราจะเห็นค่าปัจจุบันของนิพจน์ sum5+sum7"
"หน้าต่างนาฬิกาใช้งานได้สะดวกเมื่อตัวแปรมีชื่อยาวและซับซ้อน เช่น:"
this.connection.getProvider().getRights().get("super")
"เจ๋ง!
"นอกจากนาฬิกาแล้ว ยังมีนาฬิกาด่วนด้วย คุณสามารถเรียนรู้ค่าของตัวแปรใดๆ ได้เพียงแค่เลื่อนเมาส์ไปวางเหนือตัวแปรนั้น กดเมาส์ค้างไว้เหนือตัวแปรสองสามวินาที แล้วหน้าต่างป๊อปอัพจะแสดงค่าของมัน "
"มองไม่เห็นเคอร์เซอร์ของเมาส์ในภาพหน้าจอ แต่อยู่ตรงกลางวงกลมสีแดง (เหนือชื่อตัวแปร)"
"นี่คือส่วนที่ดีที่สุด คุณสามารถเปลี่ยนค่าของตัวแปรได้!"
"เพียงคลิกขวาที่ตัวแปรในหน้าต่างนาฬิกาหรือตัวแปร เลือกตัวเลือกชุดค่า และป้อนค่าใหม่ หรือเพียงแค่กด F2"
"นี่คือลักษณะของฉัน:"
"คุณสามารถตั้งค่าตัวแปรเป็นค่าใดก็ได้ การอ้างอิงสามารถตั้งค่าเป็น null, …"
"จากนั้นกด Enter เท่านี้ตัวแปรก็มีค่าใหม่แล้ว"
“ว้าว ฉันรู้ไม่ถึงครึ่งของสิ่งนี้ ช่างเป็นบทเรียนที่มีประโยชน์จริงๆ”
GO TO FULL VERSION