Я удаленная отладка Stellaris Launchpad. Я использую OpenOCD для подключения к стелларису, а затем подключаю GDB к серверу, предоставленному openOCD. Я использую Open On-Chip Debugger 0.10.0-dev-00002-g79fdeb3 (2015-07-09-23: 28). GDB является одним из arm-gcc-none-eabi, выпуском 4_9-2015q1. Я призываю OpenOCD так:Удаленный GDB отключается всякий раз, когда я нажимаю кнопку управления + c
/usr/local/bin/openocd --file \
/usr/local/share/openocd/scripts/board/ek-lm4f120xl.cfg \
>> openocdLog.txt 2>&1 &
А затем GDB, как это:
arm-none-eabi-gdb proj//debug/exec -x gdb//gdb.script
GDB/gdb.script содержит:
set remotetimeout 10000
target extended-remote :3333
monitor reset halt
load
monitor reset init
Проблема заключается в том, что всякий раз, когда я ударил контроль + c GDB отключается. Обычно это остановить отдаленное, но GDB только разъединяет:
(gdb) cont
Continuing.
^CError detected on fd 6
Remote communication error. Target disconnected.: Interrupted system call.
(gdb)
OpenOCD имеет следующие вещи, чтобы сказать, это один, а GDB запускает:
Warn : keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (1258). Workaround: increase "set remotetimeout" in GDB
Что странно, учитывая GDB/GDB .script-файл заставляет удаленное время до бесконечно большого количества.
И при нажатии Ctrl + C OpenOCD говорит:
Debug: 2602 5089 hla_interface.c:119 hl_interface_quit(): hl_interface_quit
Итак, как устранить эту проблему? Как я могу заставить GDB остановить пульт вместо отключения при нажатии кнопки управления + c?
Все еще проблема с OpenOCD 0.9.0 с GDB 7.8.0. Можете ли вы ссылаться на отчет об ошибке OpenOCD? –
Я не создал его, потому что мне не удалось собрать достаточную информацию, чтобы узнать, не ошибся или нет, на самом деле ошибка в OpenOCD или в GDB. – Cheiron
Все еще эта проблема на OpenOCD 0.10.0 с GDB 7.12.1.20170215. – frankleonrose