2010-04-28 2 views
1

ДрузьяНевозможно вставить точку останова в общей библиотеке

При отладке приложения функции определяется в общей библиотеке, которая написана другим поставщиком. и я получаю сообщение об ошибке, как

Предупреждение: Не удается установить точку останова 0: в /opt/trims/uat/lib/libTIPS_Oleca.sl

предупреждение: Это потому, что ваши общие библиотеки не отображаются частные. Чтобы подключиться к процессу и отладить его общие библиотеки, вы должны подготовить программу с помощью ** «/ opt/langtools/bin/pxdb -s на a.out или« chatr + dbg enable a.out ». ****

предупреждение: Добавьте это в Makefile для отладки строит предупреждение: так что каждый перестроен a.out бы отладке предупреждение: есть эта функция включена Временное отключение разделяемых библиотек: точки останова. 0

Теперь проблема Я не могу изменить общую библиотеку. Как мне устранить эту ошибку? Many Thanks

ответ

1

Вам не требуется, чтобы изменить общую библиотеку.

Вместо этого, вы должны изменить свой основной исполняемый файл (запустив pxdb -s или chatr +dbg enable на него).

a.out В сообщении, которое вы получаете, ссылается на ваш основной исполняемый файл - это соглашение UNIX, что вывод из компоновщика называется a.out, если вы его явно не называете.

+0

У вас есть ошибка в названии команды: 'chatr + dbg enable./Has_serverd' –

+0

Я имею в виду' chatr', а не 'chartr' –

+0

http://h21007.www2.hp.com/portal/download /files/unprot/STK/HPUX_STK/libscan.html#sharedlibs –