ฉันรู้ว่าฌอนเจมส์แล้วกล่าวว่า แต่อย่างจริงจัง Visual Studio (โดยเฉพาะเครื่องมือแก้ไขข้อบกพร่อง) นั้นยอดเยี่ยมมากสำหรับเรื่องนี้
ฉันไม่ได้ใช้ C ++ มากในวันนี้ดังนั้นฉันจึงไม่แน่ใจว่าการนำไปใช้ที่นั่นดีเพียงใด แต่สำหรับ C # (รวมอยู่ใน C # Express) คุณมี:
และนี่อาจทำให้คุณคิด (มันจะระเบิดเมื่อฉันรู้เรื่อง):
หน้าต่างค้นหาทันทีเป็นชนิดที่หายากจริง ๆ (อยู่ในเมนูดีบั๊ก / Windows)
ข้อเสียที่สำคัญเพียงข้อเดียวในการใช้ดีบักเกอร์ Visual C # คือไม่ชอบเปลี่ยนconst
ค่า ดังนั้นฉันจึงมักจะทำให้ค่าที่เกี่ยวข้องกับการเล่นเกมของฉันstatic
ในขณะที่ฉันปรับพวกเขา
(เช่น: การมีสองจอภาพช่วยได้มาก)
ตอนนี้ฉันต้องยอมรับว่าวิธีการด้านบนนั้นเกี่ยวข้องกับการหยุดใบสมัครของคุณชั่วคราว
ในโอกาสที่หายากเหล่านี้สิ่งที่ฉันทำ (ใน XNA) คือการแฮ็กโค้ดเพียงเล็กน้อย (อาจใช้การแก้ไขและดำเนินการต่อไปตามที่กล่าวไว้ข้างต้น) เพื่อคว้าKeyboard.GetState().IsKeyDown()
(จริงๆแล้วฉันมีเสื้อคลุมที่ง่ายกว่าสำหรับพิมพ์) ค่าตามการกดแป้น สิ่งที่ซับซ้อนกว่านั้นไม่คุ้มค่ากับความพยายาม
ในทางปฏิบัติสิ่งที่ฉันมักจะพบกันอย่างมากมายที่สำคัญคือความสามารถในการมากขึ้นเห็นภาพ (แทนที่จะแก้ไข) ค่าในเวลาจริง สำหรับเรื่องนี้ฉันมีชั้นเรียนเล็ก ๆ ที่ดีที่สามารถบัฟเฟอร์เส้นและข้อความที่จะวาดในตอนท้ายของเฟรม มันยังมีประโยชน์สำหรับการสร้างต้นแบบอย่างรวดเร็ว
(และอีกครั้งเป็นเรื่องดีที่สามารถ "แก้ไขและดำเนินการต่อ" การแสดงผลภาพเหล่านี้ในเวลารันไทม์)
(ที่มา: andrewrussell.net )
( จากที่นี่ )
ฉันกลัวว่าฉันไม่มีแหล่ง "ดี" ที่จะเผยแพร่ในขณะนี้ (อาจจะภายหลัง) แต่โดยพื้นฐานแล้วมันเป็นเพียงรายการของบรรทัด (สำหรับไลบรารี round line นี้ ) และสตริง (สำหรับ SpriteBatch ในตัวของ XNA) เพียงแค่ทำให้มันpublic static
อยู่ที่ไหนสักแห่งและวาดทุกอย่างด้วยการแปลงที่เหมาะสมเพื่อให้ทุกอย่างปรากฏใน "พื้นที่โลก" (แล้วล้างรายการสำหรับเฟรมถัดไป)