GDB (Failed to read a valid object file image from memory.)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

GDB

Сообщение Arceny »

Код: Выделить всё

 arceny@arceny ~/prog/KGB $ gdb Test1
GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /home/arceny/prog/KGB/Test1
Failed to read a valid object file image from memory.


Собственно ничего не дебажит. Система - Gentoo ~x86
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: GDB

Сообщение Andrew S »

Похоже на то, что исполняемый файл не elf-формата. Как собирал? с какими параметрами и библиотеками?
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: GDB

Сообщение Arceny »

Код: Выделить всё

gcc -g "main.c" -lglut -o "main"


Короче anjuta IDE такой файл сделала...
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: GDB

Сообщение Andrew S »

попробовал у себя ту же строку сборки - работает и дебажит. Проверь не испорчена ли библиотека. Других возможных причин я не вижу.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: GDB

Сообщение Arceny »

Хм. Кстати, где можно почитать поподробнее на русском про gdb ?
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: GDB

Сообщение ety »

Andrew S писал(а):
21.10.2006 00:22
Похоже на то, что исполняемый файл не elf-формата. Как собирал? с какими параметрами и библиотеками?

возможно и эльф, только для gdb нужны специальные эльфы, там должен быть соответствующий заголовок, и дебаг инфа. не gcc компилеры могут что-нить опустить.

пересобери свой Test1 вручную gcc, и попробуй еще.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: GDB

Сообщение oav »

Arceny писал(а):
25.10.2006 17:46
Хм. Кстати, где можно почитать поподробнее на русском про gdb ?

http://mitya.pp.ru/gdb/gdb_toc.html
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: GDB

Сообщение ety »

oav писал(а):
25.10.2006 17:58
Arceny писал(а):
25.10.2006 17:46

Хм. Кстати, где можно почитать поподробнее на русском про gdb ?

http://mitya.pp.ru/gdb/gdb_toc.html

Март 2000 :)
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: GDB

Сообщение oav »

ety писал(а):
25.10.2006 18:07
Март 2000 :)

1) когда человек просит русскую документацию - он должен быть готов к 2 вещам: ее нет или она старая
2) тебе шашечки или ехать?
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: GDB

Сообщение Arceny »

Короче походу такая ошибка у меня со всеми имходниками. В чем проблема может быть - уму не приложу. И вообще, gdb как дебаггер сам по себе не очень удобен... Если бы ещё нормально работал.. Эх.
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: GDB

Сообщение ety »

Arceny писал(а):
25.10.2006 18:47
Короче походу такая ошибка у меня со всеми имходниками. В чем проблема может быть - уму не приложу.

возможно с bfd в binutils что-то не то - версии не совпадают к примеру.

Arceny писал(а):
25.10.2006 18:47
gdb как дебаггер сам по себе не очень удобен...

а что в нем не удобного?
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: GDB

Сообщение Arceny »

Ну, не видно всего кода, построчно выполнять не знаю как.. Короче я к тому, что gdb нужно юзать через какую нибудь оболочку приемлемую, но никак не в консольном варианте. Borland C 1993 года и то лучше выглядит консольный :)

По поводу binutils и прочего - недавно делал emerge -e system, так что врят ли.
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: GDB

Сообщение ety »

Arceny писал(а):
25.10.2006 18:58
Borland C 1993 года и то лучше выглядит консольный :)

для gdb curses интерфэйс тоже есть.
http://cgdb.sourceforge.net/

думаю то что тебе надо.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: GDB

Сообщение Portnov »

а еще есть gdbtui.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: GDB

Сообщение s0L »

Arceny писал(а):
20.10.2006 19:41

Код: Выделить всё

 arceny@arceny ~/prog/KGB $ gdb Test1
GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /home/arceny/prog/KGB/Test1
Failed to read a valid object file image from memory.


Собственно ничего не дебажит. Система - Gentoo ~x86


У меня такая же фигня, тока gdb 6.4, gentoo 2006.1 i686. Не знаю че делать. Перекомпиливал gcc в emerge --update world. У меня gcc 4.1.1.
Кто нить знает решение?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

s0L писал(а):
19.02.2007 10:43
У меня такая же фигня, тока gdb 6.4, gentoo 2006.1 i686. Не знаю че делать. Перекомпиливал gcc в emerge --update world. У меня gcc 4.1.1.
Кто нить знает решение?
Если не ошибаюсь - GDB просто не может загрузить символьную информацию для glibc и т.д., т.е. отладка работает, но лишь для кода пользовательского приложения, и не работает для кода glibc и прочих библиотек, собранных без символьной информации.
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: GDB

Сообщение s0L »

serzh-z писал(а):
19.02.2007 13:08
Если не ошибаюсь - GDB просто не может загрузить символьную информацию для glibc и т.д., т.е. отладка работает, но лишь для кода пользовательского приложения, и не работает для кода glibc и прочих библиотек, собранных без символьной информации.


Не думаю, написал простешую программу на с++ , просто выводит пару строк текста. gdb ее загружает, ставлю бряк на main и когда запускаю на выполнение r то выдает эту фигню "Failed to read a valid object file", но бряк срабатывает. Можно даже пошаговую отладку делать, но display и watch выдают всякий бред, т.е. прочитать данные не удается и библиотеки тут вроде не причем. И кстати че за libgcc_s линкуется к программе? У других программ такого нет.

Загрузил gentoo 2006.1 livecd, там gdb работает как надо. Сильно сомневаюсь, что livecd будут делать с включением отладочной информации.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

s0L писал(а):
19.02.2007 13:41
Загрузил gentoo 2006.1 livecd, там gdb работает как надо. Сильно сомневаюсь, что livecd будут делать с включением отладочной информации.
Это интересно - про LiveCD. У меня аналогичная проблема так и не решена - было намерение выбрать время и попробовать пересобрать glibc, но видимо это не поможет.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: GDB

Сообщение elide »

ходят слухи, что проблема эта gentoo-specific.
туда и переселил.
слава роботам!
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: GDB

Сообщение s0L »

serzh-z писал(а):
19.02.2007 14:03
Это интересно - про LiveCD. У меня аналогичная проблема так и не решена - было намерение выбрать время и попробовать пересобрать glibc, но видимо это не поможет.


Да, не поможет, я пересобирал при обновлении системы )))
Когда собирал свой livecd с нуля на базе gentoo 2006.1 (stage3, без пересборки world или system) попробовал gdb, тоже самое. По инэту валяются какие то патчи для gdb, но фиг знает для каких версий. А самое главное такаяже фигня у людей с разными ядрами, gcc 3 и 4 и разными gdb. Чтобы это могло быть?
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: GDB

Сообщение Mellon »

Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

Mellon
Судя по всему нет (или не совсем то), увы... В баге идет речь о ошибке при аттаче к процессу.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: GDB

Сообщение Mellon »

Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

:) Нет. :(
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: GDB

Сообщение s0L »

to serzh-z:
А какое у тебя ядро?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

s0L
serzh@notix ~ $ uname -a
Linux notix 2.6.19-beyond2 #2 SMP Sat Jan 20 09:02:30 MSK 2007 i686 Genuine Intel® CPU T2300 @ 1.66GHz GenuineIntel GNU/Linux
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

Забавно, но в ряде мест, в частности здесь, утверждается, что это баг ядра и новых версий GDB. Вроде бы у меня и на более старых ядрах было примерно такое же.
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: GDB

Сообщение s0L »

serzh-z писал(а):
23.02.2007 22:46
Забавно, но в ряде мест, в частности здесь, утверждается, что это баг ядра и новых версий GDB. Вроде бы у меня и на более старых ядрах было примерно такое же.


А как объяснить, что на gentoo livecd все нормально? Там gdb не самый новый, 6.4 из стабильной ветви.. Я дро 2,6,17 на сколько я помню.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: GDB

Сообщение Mellon »

По моему, это нифига не глюк.
Вот посмотрите на пример этот кусок из процесса установки:

Код: Выделить всё

---SKIP---
>>> Completed installing gconf-editor-2.16.0 into /var/tmp/portage/gnome-extra/gconf-editor-2.16.0/image/

ecompressdir: bzip2 -f9 /usr/share/man/man1
strip: i686-pc-linux-gnu-strip --strip-unneeded
   usr/bin/gconf-editor
>>> Merging gnome-extra/gconf-editor-2.16.0 to /
---SKIP---


Ничего не замечаете? ага, стрипает,
мимоходом в инете наткнулся на переменную PORTAGE_STRIP_FLAGS аля

Код: Выделить всё

PORTAGE_STRIP_FLAGS="--strip-all --discard-all -R .comment -R .note -R .note.ABI-tag"
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: GDB

Сообщение serzh-z »

Mellon
Речь шла о файлах с сивольной информацией и отладочной информацией.
Спасибо сказали: