GDB 7.12 поддерживает глобализацию файлов, чтобы указать файлы, которые нужно пропустить в отладчике. Документация для того же - ниже:
https://sourceware.org/gdb/onlinedocs/gdb/Skipping-Over-Functions-and-Files.html
Чтобы пропустить вход во все заголовки библиотеки в каталоге / usr / include / c ++ / 5 / bits, добавьте следующие строки в ~ / .gdbinit
# To skip all .h files in /usr/include/c++/5/bits
skip -gfi /usr/include/c++/5/bits/*.h
Вместо того, чтобы пропустить определенный файл, скажем, stl_vector.h, добавьте следующие строки в ~ / .gdbinit
# To skip the file /usr/include/c++/5/bits/stl_vector.h
skip file /usr/include/c++/5/bits/stl_vector.h
Выполнение вышеизложенного с версией GDB 7.11 и ниже приводит к следующей ошибке:
Ignore function pending future shared library load? (y or [n]) [answered N; input not from terminal]
Однако GDB 7.12, похоже, решил вышеуказанную проблему.
Этот блог решает ту же проблему для GDB версии 7.11 или ниже.
Примечание - Вы можете использовать приведенную ниже команду из командной строки gdb, чтобы получить список всех файлов, отмеченных для пропуска
info skip