У меня есть список точек останова, которые я хочу добавлять каждый раз при отладке определенной программы. Я создал файл, содержащий точки останова и используемый gdb -x «файл», но все точки останова, ожидающие загрузки будущей общей библиотеки, не были добавлены. Есть ли способ решить эту проблему?gdb -x общая точка останова библиотеки
0
A
ответ
4
В вашем скрипте установлены точки останова в разделяемых библиотеках как ожидающие, а когда загружаются разделяемые библиотеки, ваши контрольные точки будут правильно установлены.
(gdb) help set breakpoint pending
Set debugger's behavior regarding pending breakpoints.
If on, an unrecognized breakpoint location will cause gdb to create a
pending breakpoint. If off, an unrecognized breakpoint location results in
an error. If auto, an unrecognized breakpoint location results in a
user-query to see if a pending breakpoint should be created.
И это пример сценария (предположим print_in_lib
в в общей библиотеке, которая будет загружаться с dlopen
):
file main
set breakpoint pending on
b print_in_lib
r
И это его выход:
host: srv2-x64rh5-01, OS: Linux 2.6.18-238.el5>gdb -q
Function "print_in_lib" not defined.
Breakpoint 1 (print_in_lib) pending.
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000
thousands: 1
print_debug: 0
Breakpoint 1, print_in_lib (print_debug=0) at my_lib.cpp:7
7 if (print_debug) {
(gdb) bt
#0 print_in_lib (print_debug=0) at my_lib.cpp:7
#1 0x00000000004008ab in main (argc=<value optimized out>, argv=<value optimized out>) at main.cpp:37
(gdb)
Смежные вопросы
- 1. GDB: точка останова не попадает
- 2. Точка останова GDB не останавливается
- 3. Точка останова с использованием GDB
- 4. Точка останова в GDB для определенного объекта
- 5. gdb, инвертированный диапазон, плохая точка останова
- 6. C++ GDB точка останова для функций-членов
- 7. GDB, точка останова в нескольких местах
- 8. GDB: точка останова в нижнем процессе
- 9. C++ gdb точка останова не попала
- 10. cuda-gdb точка останова ядра не работает
- 11. Условная точка останова GDB для произвольных типов
- 12. Точка останова GDB по аргументам функции
- 13. Программа остановки останова GDB (точка останова в библиотеке Bullet Physics)
- 14. Игнорировать сообщение «Точка останова x в y» после установки точки останова в gdb
- 15. GDB: точка останова при вызове деструктора определенного объекта
- 16. точка останова gdb на базовом классе, но с ошибкой
- 17. gdb Точка останова при утверждении в многопоточной программе C
- 18. GDB не может вставить внутреннюю точку останова
- 19. Точки останова GDB
- 20. Внедрение точек останова GDB
- 21. (GDB) Точки останова и дизассемблирования
- 22. Локальная точка останова на платформе Android
- 23. Как работает точка останова?
- 24. Условная точка останова C#?
- 25. Неправильная точка останова
- 26. Программная точка останова Firebug?
- 27. Точка останова, указывающая «objc_autoreleaseNoPool»
- 28. Точка останова не установлена
- 29. Точка останова с компонентамиSeparatedByString()
- 30. точка останова в ISR