Во-первых, эта (и последующие) ошибки:
cc1.exe: error: unrecognized command line option "-fstrip-debug"
вызвано добавлением strip --strip-debug
и т. д. в командную строку GCC. Это очевидно фальшивка, и это совсем не то, что предложил ваш поиск в Google. (Возможно, вы захотите очистить свой вопрос, чтобы удалить ссылки на эти ошибки; они не имеют ничего общего с вашей проблемой.)
Что он сделал (или должен был) предложить, так это использовать strip --strip-debug libpthread.so.0
вместо использования strip libpthread.so.0
.
Это связано с тем, что GDB не может работать с потоками, если ваш libpthread.so.0 полностью очищен.
Он может быть лишен символов отладки (что делает strip --strip-debug libpthread.so.0
), но лишение его всех символов (что делает strip libpthread.so.0
) — плохая идея (TM).
Поскольку вы (очевидно) сами не строите libpthread.so.0
, вам не нужно его разбирать.
Однако вы должны убедиться, что поставщик вашей цепочки инструментов не напортачил. Следующая команда не должна сообщать no symbols
и фактически должна печатать соответствующее nptl_version
(как определенный символ):
nm /path/to/target/libpthread.so.0 | grep nptl_version
Предполагая, что до сих пор все в порядке, теперь мы можем диагностировать вашу проблему, за исключением того, что ... вы не предоставили достаточно информации ;-( В частности, когда вы запускаете GDB, он должен напечатать что-то вроде using /path/to/libthread_db.so.0
. Возможно, вам придется поискать GDB console в Eclipse, или вы можете запустить GDB из командной строки, чтобы точно видеть, что он печатает.
Крайне важно, чтобы версия libthread_db.so.0
(для хоста) соответствовала версии lipthread.so.0
(для цели). Они оба должны быть предоставлены поставщиком вашей цепочки инструментов.
Ваша проблема, скорее всего, в том, что либо GDB вообще не может найти libthread_db.so.0
, либо находит не тот.
person
Employed Russian
schedule
10.06.2011
arm-none-linux-gnueabi-gcc.exe -O0 -g3 -Wall -c -fmessage-length=0 strip --strip-debug libpthread.so.0
- person avivas   schedule 10.06.2011strip --strip-debug libpthread.so.0
как вызов после сборки, но постоянно получаю одно и то же сообщение об ошибкеChild terminated with signal = 5
- person avivas   schedule 10.06.2011gdb: error initializing thread_db library
- person avivas   schedule 10.06.2011