2015-01-03 3 views
0

я стараюсь, чтобы отладить программу для поиска в точке расположения плавучего исключения на beaglebone черного Debian я установил libc6 и libc6-DBG, но до сих порGDB разделяемые библиотеки не отладочной информации

From  To   Syms Read Shared Object Library 
0xb6fda7c0 0xb6ff32b0 Yes (*)  /lib/ld-linux.so.3 
0xb6f24200 0xb6f8af00 Yes (*)  /lib/arm-linux-gnueabi/libm.so.6 
0xb6f06668 0xb6f17e74 Yes (*)  /lib/arm-linux-gnueabi/libgcc_s.so.1 
0xb6dd44a0 0xb6eca348 Yes (*)  /lib/arm-linux-gnueabi/libc.so.6 
(*): Shared library is missing debugging information. 

кажется, что это.

и мой каталог отладки: Каталог, в котором отдельные символы отладки ищется есть «/ USR/Lib/отладки»

с плавающей точкой исключения появляется, как это

Программа получила сигнал SIGFPE, арифметическое исключение , 0xb6de9a98 in raise() из /lib/arm-linux-gnueabi/libc.so.6

+0

Используйте команду 'bt', чтобы увидеть, где ваш код вызывает исключение. – ks1322

+0

не указано. когда удаленная отладка с eclipse, когда исключение выбрано, просто показывает сборку и нет источника для «0xb6de9a98» –

ответ

0

Вы, кажется, используете GDB с удаленной отладкой, возможно, на хосте x86.

я установил libc6 и libc6-DBG

Вам необходимо установить libc6-dbg для arm (соответствие вашей целевой Arm libc сборки). Установка libc6-dbg для хост Неужели вам нехорошо.

+0

i уже загружен libc6-dbg: i386 на самом деле я пытаюсь найти место исключения, но я не могу –

+0

@ OnurÖztürk 'libc6-dbg: i386' является * нет * что вы хотите. Вы хотите «руку». –

Смежные вопросы