Я использую Eclipse CDT со встроенной отладкой Zylin (native) и arm-elf-gdb 6.6 на OS X 10.5.8.
У меня есть OCD-отладчик, подключающийся к плате с процессором ARM.
Eclipse может останавливаться на первой точке останова и собирать переменные из памяти, но любые последующие точки останова или одношаговые сбои. Я могу установить точки останова нормально при использовании командной строки GDB, но установка точек останова в том же месте дает мне эти ошибки в Eclipse:
Warning:
Cannot insert breakpoint 2.
Error accessing memory address 0x3f6: Unknown error: -1.
И мое OCD соединение умирает с "Error: unexpected error -308"
Я использую один и тот же сценарий OCD в обоих случаях.
Единственные различия, которые я вижу, заключаются в том, что (1) Eclipse использует Zylin и протокол mi для связи с gdb, и (2) мой сценарий gdb вызывается по-другому следующим образом:
При запуске из GDB я использую файл сценария, который заканчивается этими двумя строками:
load filename.out
symbol-file filename.out
В Eclipse я копирую содержимое этого файла сценария в «Debug Configurations | Commands» (я пробовал оба поля «Initialize» Commands »и« Run 'Commands ». Я заменяю последние две строки на load
и укажите filename.out
в поле «Конфигурация отладки | Главное | Приложение C / C ++».
Буду признателен за любые предложения о том, как заставить Zylin + Eclipse вести себя хорошо.
Благодаря.