我正在使用GDB和OpenOCD来调试Windows上STM32F4DISCOVERY板上的一个简单程序。这在单独启动OpenOCD并使用TCP / IP连接到它时工作正常,如下所示:
target remote localhost:3333
当我完成后,我可以正常使用quit
关闭GDB。但是,我想在“远程管道”模式下使用GDB,而不是需要手动启动和停止OpenOCD。这对我来说似乎是一个有点理想的配置。但是,当我这样做时,我无法退出GDB,因为它在我尝试退出时挂起。
OpenOCD日志文件显示GDB连接已被删除:
Info : dropped 'gdb' connection
但是GDB永远不会退出:
(gdb) quit
A debugging session is active.
Inferior 1 [Remote target] will be detached.
Quit anyway? (y or n) y
Detaching from program: yagarto_sample.elf, Remote target
Ending remote debugging.
disconnect
命令同样挂起,从不停止。甚至Ctrl-C都不会唤醒GDB。