หน้าต่างทันทีสำหรับ Eclipse


90

Eclipse มี "หน้าต่างทันที" แบบอะนาล็อกกับ Visual Studio ซึ่งเป็นหน้าต่างที่ฉันสามารถประเมินงบขณะอยู่ในดีบักเกอร์ได้หรือไม่


7
โปรดยอมรับคำตอบของ Todd เป็นคำตอบที่ยอมรับ AdamC's มีประโยชน์ แต่คล้ายคลึงกับ Watch Window มากกว่าในขณะที่ Todd พบอะนาล็อกจริงกับหน้าต่าง Immediate
STW

คำตอบ:


65

Eclipse มีแนวคิดที่ยอดเยี่ยมในการเรียกหน้าสมุดภาพที่คุณสามารถประเมินงบได้แม้ว่าคุณจะไม่ได้แก้ไขข้อบกพร่องก็ตาม อย่างไรก็ตามหากคุณต้องการประเมินโค้ดโดยใช้ค่าจากโปรแกรมปัจจุบันให้ไปที่ Window-> Show View-> Expressions คุณสามารถใส่นิพจน์ใดก็ได้ที่คุณต้องการและติดตามเมื่อโปรแกรมของคุณดำเนินการ


1
การแสดงออกค่อนข้างใกล้เคียง ขอบคุณ!
Justin R.

1
ในขณะที่คำตอบนั้นถูกต้องในทางใดทางหนึ่งคำตอบของ Todds นั้นดีกว่าเนื่องจากเขาได้พิสูจน์การเปรียบเทียบที่แน่นอนมากขึ้นสำหรับ VS Immediate Window
KL

การเติมข้อความอัตโนมัติดูเหมือนจะไม่ทำงานในหน้าต่างนิพจน์ ไม่สะดวกในการประเมินตัวอย่างข้อมูลในขณะที่แก้ไขข้อบกพร่อง
nakhli

เรียบร้อยฉันไม่รู้เกี่ยวกับหน้าสมุดภาพ
jjb

Expression ไม่ทำงานเหมือนกับหน้าต่างทันทีใน Visual Studio คำตอบของ Todd นั้นดีกว่ามากและควรใช้เป็นคำตอบ
mhan0125

136

ใช่. ชื่อมุมมองคือ "ดิสเพลย์"

Window-> Show View-> Other มันอยู่ภายใต้โฟลเดอร์ Debug

เมื่ออยู่ในนั้นคุณจะประเมินคำสั่งในขณะที่อยู่ในดีบักเกอร์


19
ฉันขอแนะนำให้อัปเดตสิ่งนี้เป็นคำตอบที่ถูกต้องเนื่องจากอยู่ใกล้กับหน้าต่างทันทีมากกว่า "มุมมองนิพจน์"
คาล

4
เลือกคำสั่งคลิกขวาแล้วดำเนินการ คุณยังสามารถกดปุ่มเล่นเล็ก ๆ บนแถบเครื่องมือการแสดงผล
Doguhan Uluca

1
ตัวเลือกอื่นเพื่อเปิด Ctrl + Num 3 จากนั้นพิมพ์นิพจน์
Sushant Bhatnagar

2
การเรียกใช้ฟังก์ชันทำงานในหน้าต่างแสดงผลหรือไม่ ดูเหมือนพวกเขาจะไม่ได้ผลสำหรับฉันหรือบางทีฉันอาจเข้าใจผิดว่าพวกเขาทำงานอย่างไร ถ้าฉันป้อนชื่อฟังก์ชันและกด Enter มันจะไม่แสดงค่าส่งคืน
Setafire

1
ในคราส 2019-09 R เรียกว่าDebug Shell
pushStack

5

ตรวจสอบ ctrl-shift-i หรือแสดง ctrl-shift-d?


6
เพื่อความชัดเจนคุณสามารถเน้นรหัสบางส่วนภายในดีบักเกอร์แล้วกด ctrl + shift + i หรือคลิกขวา -> ตรวจสอบเพื่อดูการประเมินโค้ด
Rich Seller
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.