อัพเดท:
ฉันได้ตรวจสอบแล้วและยินดีที่จะรายงานว่า Version: 2016.1.3, Build: 145.1617.8, Released: 5 มิถุนายน 2016 ทำงานร่วมกับ Delve! คุณสามารถดาวน์โหลดได้ที่นี่: https://www.jetbrains.com/idea/download/ ปฏิบัติตามคำแนะนำในการติดตั้ง Delve ที่นี่: https://github.com/derekparker/delve/tree/master/Documentation/installation
มันเป็นขุยเล็กน้อย หลังจากที่ฉันได้รับพรอมต์การเข้าสู่ระบบ OSX การดีบักแบบโต้ตอบก็เริ่มทำงาน บางครั้งฉันต้องดีบักโปรแกรม. go ง่ายๆเพื่อเริ่มต้น แต่มันใช้งานได้และเป็นประสบการณ์การดีบักแบบโต้ตอบที่ดีที่สุดสำหรับ Go ที่ฉันเคยเห็น
โพสต์เดิม:
มีโปรแกรมแก้ไขจุดบกพร่องแบบโต้ตอบของ golang หรือไม่ ใช่.
ดีบักเกอร์แบบโต้ตอบของ golang ที่น่าใช้มีอยู่จริงหรือไม่? ไม่
การกำหนดค่า GDB บน Mac นั้นน่าเบื่อ แต่ก็ทำได้
อย่างไรก็ตามเมื่อคุณเริ่มใช้งานคุณจะรู้ทันทีว่าคุณเสียเวลาไปกับการติดตั้ง
คุณสามารถกำหนดค่า IntelliJ เพื่อใช้งานได้
ค่าเดียวที่ IntelliJ, LiteIDE, CGDB และอื่น ๆ มีให้คือคุณสามารถตรวจสอบได้เร็วขึ้นว่าการสนับสนุนการดีบัก GDB สำหรับ Go นั้นแย่มาก
คุณสามารถใช้เพื่อดูโค้ด Go ได้ แต่พยายามพิมพ์ค่าของสิ่งอื่นที่ไม่ใช่ค่าตัวแปรที่เรียบง่ายมาก ๆ แล้วคุณจะเสียเวลาไปกับการหาดีบักเกอร์ที่เหมาะสม
นี่คือตัวอย่างของสิ่งที่เกิดขึ้นเมื่อคุณพยายามพิมพ์ค่าของโครงสร้างข้อมูลสตริงแผนที่ [สตริง] โดยใช้ CGDB:
(gdb) print params
$1 = (github.com/go-martini/martini.Params) 0x15582 <runtime.reentersyscall+450>
... ซึ่งไร้ประโยชน์อย่างสิ้นเชิง
จากนั้นลองทำดังนี้
(gdb) print params["UserID"]
... และคุณจะได้รับ "Bus error"
Delve ( https://github.com/derekparker/delve ) มีแนวโน้มดีเนื่องจากเขียนด้วย Go แต่คุณขับโดยใช้คอนโซลไม่ใช่ผ่าน IDE
ฉันยินดีจ่ายสำหรับ IntelliJ เวอร์ชันองค์กร (หรือ IDE อื่น ๆ ) ที่ทำงานได้ดีรองรับการดีบักแบบโต้ตอบใน Go
ณ ตอนนี้fmt.Printf("%v", variable)
ดีพอ ๆ กับที่ได้รับ