Ну, для каждого следующего дурака, как я, это была проблема с кешем. Просто очистите ваш сервер Tomcat, и он должен работать нормально. (К моей защите это только второй раз, когда я убрал это, это работало)
Возможно, необходимо выполнить что-то как set architecture i386
в (gdb)
подсказка? Что делает show architecture
скажите после соединения с удаленной целью?
Возможно, Вы уже проверили это, но здесь идет: - на 64-разрядной машине у Вас есть 32-разрядные библиотеки его (libc, и т.д.)? - Вы попытались выполнить gdb с "-nx" (никакие файлы инициализации) переключатель?
64-разрядный GDB может непосредственно отладить и 32 и 64-разрядные нижние процессы (я полагаю, что это называют мультисупинатором).
Не так с gdbserver
: это не поддерживает отладку мультидуги.
Вам нужен a gdbserver
это соответствует целевой архитектуре, и gdb
это соответствует gdbserver
. Создайте их из источника, настройте с --target=i686
.
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.