LINUX.ORG.RU

невозможно установить точку останова


0

0

Фича такая, отлаживаю прогу (прога многопоточная) в GDB. Точку останова нужно поставить в загружаемой динамической библиотеке. Я делаю следующее:

(gdb) symbol-file libmylib.so

(gdb) attach 1111 (атачу мою прогу, скомпиленную без отлад.информации)

(gdb)c

И что я вижу?

Continuing.

Warning:

Cannot insert breakpoint 1.

Error accessing memory address 0x7c58: Input/output error.

Если пойти другим путем, то точка устанавливается, но подход меня не устраивает:

(gdb) file myprog.bin

(gdb) r

Когда прога запустилась, и библиотека загрузилась нажимаем Ctrl-C и устанавливаем точку останова

(gdb) b myfunc:140

(gdb) r

Только в этом случае произойдет останов

Может я чего не так делаю, кто подскажет?


Ответ на: комментарий от anonymous

только ругается иначе

/usr/src/build/228201-i386/BUILD/gdb+dejagnu-20021129/gdb/thread-db.c:506: internal-error: thread_db_new_objfile: Assertion `proc_handle.pid == 0' failed. A problem internal to GDB has been detected. Further debugging may prove unreliable.

dream
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.