1

我正在尝试通过 Make 启动 openocd + gdb:

debug:
    (openocd interface/stlink-v2.cfg -f target/stm32f4x.cfg &); \
    arm-none-eabi-gdb $(BUILD_DIR)/$(TARGET).elf -ex "target remote localhost:3333" -ex "load"; \
    killall openocd; \

这一直有效,直到我按 ctrl+c 中断:

(gdb) c
Continuing.
^CError detected on fd 9
Remote communication error.  Target disconnected.: Resource temporarily unavailable.

我猜 Make 正在拦截 ctrl+c 信号,因为如果我复制debug命令的输出并将其粘贴到我的终端(bash)中,我可以使用 ctrl+c 中断而不会出现问题。

有没有聪明的方法来做到这一点?我尝试将调试命令包装在 shell 脚本/python 脚本中,但没有任何成功

4

0 回答 0