ใช่ครับ STM32CubeMX ตัวใหม่ๆ รวมถึง CubIDE ด้วย ต้องใช้ OS 64bit ครับ
OpenOCD เป็น Open Source On-Chip Debugging ครับ มันจะทำหน้าที่เป็น GDB Server ให้ และรันอยู่บนคอมเรานี่แหละ
ไม่ต้องใช้เน็ตแต่อย่างใดครับ
ในปัจจุบันการ Debug ภาษา C เราแทบจะใช้ GDB แทบทั้งสิ้นครับ (ย่อมาจาก GNU Debugger) แต่ก็จะมีการ Custom โปรแกรม
ให้เหมาะกับ environment ต่างๆ กันไป สำหรับใน MCU แล้ว GDB Server จะคอยรับคำสั่งจาก GDB Client แล้วไปสั่งการ MCU ให้หยุด
หรือทำงาน หรืออ่านค่าจาก Memory และ Register ผ่าน JTAG Communication Protocol

ในตอนที่เราสั่งให้ Eclipse เข้า Debug Mode ตัว Eclipse มันก็จะไปเรียก GDB Server (OpenOCD) ขึ้นมาทำงาน
แล้วก็จะเรียก GDB Client (arm-none-eabi-gdb.exe) ขึ้นมาเพื่อสั่งการ GDB Server แล้วก็จะเอา Response ต่างๆ
ที่ GDB Client ได้รับมาแสดงผลให้เราดูบนโปรแกรม Eclipse IDE ครับ
OpenOCD มันก็มีข้อดีตรงที่มันฟรี และมันก็รองรับ MCU กับ JTAG Adapter หลายชนิดมาก
แต่ประสิทธิภาพมันยังเป็นรองพวก GDB Server จากผู้ผลิต JTAG Adapter โดยตรงอย่างมากครับ
ถ้าไม่มีทางเลือกจริงๆ หรือโปรแกรมที่จะ Debug ไม่ซับซ้อนมันก็ใช้ได้ครับ ผมเคยต้อง Debug MicroPython
บน STM32 ด้วย OpenOCD บอกตามตรงว่าอารมณ์เสียมาก