2016-03-16 2 views
4

Когда я использую gdb xxx, в то время как загрузка, это результат:Загрузка дл-debug.c в GDB/Ubuntu 14.04.4 LTS

dl-debug.c:74: No such file or directory. 
dl-debug.c:74: No such file or directory. 
dl-debug.c:74: No such file or directory. 
dl-debug.c:74: No such file or directory. 
dl-debug.c:74: No such file or directory. 

много о нем, как я могу решить это?

Я искал это в Интернете, но все ответы не являются разрешением. Некоторые могут рекомендовать, чтобы apt-get source glibc или apt-get install libc-source, но НЕТ ПОМОЩИ.

Я попытался найти /usr | grep dl-debug.c, но этого файла нет в моей Linux.

Любая помощь?

+0

не Define "NO HELP". Из поиска Google ясно, что вам не хватает данных отладки glibc. –

+0

@SamVarshavchik привет, в моей системе ubuntu, «Не удалось найти пакет glibc-source», apt-get не может найти этот пакет. – Ted

ответ

6

Я решил эту проблему.

Во-первых, используйте «apt-get install eglibc-source», чтобы получить исходный файл, в то время как «glibc-source» не является допустимым пакетом. Во-вторых, найдите исходный файл .tar.xz (мой находится в/usr/src), несжатый. Наконец, запустите gdb и введите «directory/usr/src/glibc-xxx (ваше местоположение)/эльф» и «dl-debug.c» находится в этом каталоге.

Кроме того, добавление «directory/usr/src/glibc-xxx (ваше местоположение)/эльф» в ~/.gdbinit может помочь вам много.

+1

подтвердил, что это работает. Мой tar был в каталоге/usr/src/glibc /. –

+0

Это отлично работает! Похоже, сейчас все наоборот. «glibc-source» действителен и «eglibc-source» не находится в Ubuntu 16.04. –

0

Все отлично! Файл ~/.gdbinit не было в моем случае. Я создаю его с:

echo "directory /usr/src/glibc/eglibc-2.11.1/elf" >> ~/.gdbinit 

Сделав это, мне больше не пришлось вводить его. Я проверил его с gdb и gdb -tui.

Может быть, это помогает также эту ошибку: https://bugs.launchpad.net/ubuntu/+source/gdb/+bug/571356 Я бегу на Ubuntu 3.13.0-66 с GCC версии 4.8.4 (Ubuntu 4.8.4-2ubuntu1 ~ 14.04)

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