Удаленная ошибка отладки с GDB

Ну, для каждого следующего дурака, как я, это была проблема с кешем. Просто очистите ваш сервер Tomcat, и он должен работать нормально. (К моей защите это только второй раз, когда я убрал это, это работало)

6
задан boffman 20 April 2009 в 16:35
поделиться

4 ответа

Возможно, необходимо выполнить что-то как set architecture i386 в (gdb) подсказка? Что делает show architecture скажите после соединения с удаленной целью?

3
ответ дан 17 December 2019 в 04:52
поделиться

Возможно, Вы уже проверили это, но здесь идет: - на 64-разрядной машине у Вас есть 32-разрядные библиотеки его (libc, и т.д.)? - Вы попытались выполнить gdb с "-nx" (никакие файлы инициализации) переключатель?

0
ответ дан 17 December 2019 в 04:52
поделиться

64-разрядный GDB может непосредственно отладить и 32 и 64-разрядные нижние процессы (я полагаю, что это называют мультисупинатором).

Не так с gdbserver: это не поддерживает отладку мультидуги.

Вам нужен a gdbserver это соответствует целевой архитектуре, и gdb это соответствует gdbserver. Создайте их из источника, настройте с --target=i686.

2
ответ дан 17 December 2019 в 04:52
поделиться

1) Вам нужен правильный gdbserver для вашей целевой машины и вашей хост-машины (тот, который подходит для целевой машины в вашем случае.

Допустим, я хочу отладить цель ppc из хост x86:

Мне понадобится на моей цели исполняемый gdbserver ppc.

Мне понадобится на моем хосте исполняемый gdb x86 для powerpc.

После того, как вы настроили эти вещи, вам нужно сделать следующее с вашего хоста gdb перед подключением к цели, если вы используете общие библиотеки:

установите solib-absolute-prefix $ ELDK_PREFIX / eldk-4.2-ppc_4xx / $ CROSS_COMPILE

dir $ ELDK_PREFIX / eldk-4.2-ppc_4xx / $ CROSS_COMPILE

, иначе gdb хоста сойдет с ума, пытаясь загрузить общие библиотеки для x86.

0
ответ дан 17 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: