![]() |
|
Модераторы: ZeeLax, powerfox |
![]()
|
|
| Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
Возникла такая проблема : нужно отладить шаред либу. Скомпилил, отладочную инфу подрубил.
Препдположим, что host-prog - программа, shared.so - shared library Вот:
Что мне сделать, чтобы отладить? PS. 0x1000120a - сильно на адреса не смотрите. Все нормально с ними. |
|||
|
||||
| kirjanov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 22.1.2006 Где: Dark wood of erro r Репутация: нет Всего: 15 |
Dude03,
напиши имя функции, на которую бряк ставишь, большими буквами |
|||
|
||||
| Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
Это просьба или ответ?=)
С бряком на функцию все нормально. Тут же дело не в этом. Ставлю бряк на функцию Func. Почитал хелп про функцию load. Она мне подходит - но она не хочет грузить файл
|
|||
|
||||
| kirjanov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 22.1.2006 Где: Dark wood of erro r Репутация: нет Всего: 15 |
load будет работать при target remote, а у тебя target exec
ты библиотеку явно компонуешь или используешь ее через dlopen()? Это сообщение отредактировал(а) kirjanov - 26.1.2007, 18:33 |
|||
|
||||
| Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
dlopen. Программа подгружает ее динамически.
PS. эта либа - плагин Это сообщение отредактировал(а) Dude03 - 26.1.2007, 19:16 |
|||
|
||||
| bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 28 Всего: 317 |
для того, чтобы gdb мог попробовать и зарезолвить символы, поставь breakpoint после вызова dlopen().
а дальше всё должно работать, если все нужные сырцы читабельны и либа скомпилена с отладочной информацией. если ты устанавливаешь брейкпойнты до вызова dlopen() [ напр. из скрипта gdb ], то выйдут ошибки. тут не автоматизируешь... или сделай так: в коде добавь ярлык "после длопен()"
gdb скрипт:
Удачи. -------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
| Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
Хммм , жаль, что по другому нельзя. В Visual Studio я мог вполне нормально поставить бряк внутри длл и потом спокойно отладживать. Еще одна проблема - прога которая подгружает длл не имеет сорсов. Конечно мне несложно найти отреверсить, но все же.
|
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В этом форуме предпочтительны вопросы на следующие темы:
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |