Можно создать дубликат:
How to avoid entering library's source files while debugging in Qt Creator with gdb?автоматический пропуск/игнорирование внешнего кода в БГД
кто-нибудь знает, как сказать GDB только ввести код, который находится в вашем проекте? Я знаю, что отладчику трудно знать, что такое «в проекте» и что такое библиотека .... но я подумал, что некоторые наивные проверки могут помочь, например, не смотреть в файлы, которые не находятся в домашнем доме пользователей каталог. Я часто имею такой код:
MyFunction(complexVarable, complexvar); //passed by value
и GDB настаивает на том, проходя через конструктор копирования двух переданных значений, но мне все равно о том, MyFunction. Какие-нибудь советы? Есть две части вопроса,
- игнорировать код, который не мой (не в домашней директории)
- пропустить копии для вызовов функций.
спасибо.
EDIT: btw Я использую emacs, возможно, есть некоторые инструменты, которые я пропустил, но я открыт для использования внешних интерфейсов gdb.
'next' (вместо' step') и 'finish' могут быть полезны. По умолчанию «C-x C-a C-n' /' C-x C-a C-f »для последнего в режиме Emacs gud-gdb. – ephemient