Вместо того, чтобы выбирать «шаг», вы можете использовать команду «до», чтобы обычно вести себя так, как вы хотите:
(gdb) until foo
Я не знаю способа постоянной настройки GDB для пропуска определенных символов (кроме исключения их отладочной информации).
Редактировать : на самом деле, в документации GDB говорится, что вы не можете использовать, пока не перейдете в места, которые не находятся в одном кадре. Я не думаю, что это правда, но в случае, если это так, вы можете использовать аванс для той же цели:
(gdb) advance foo
Страница 85 руководства GDB определяет, что можно использовать в качестве аргументов "location" для команд, которые их принимают. Простое введение «foo» заставит его искать функцию с именем foo, поэтому, пока она может ее найти, все будет в порядке. Или же вы застряли, набрав такие вещи, как имя файла: linenum для foo, в этом случае вам может быть лучше установить точку останова на foo и использовать продолжить, чтобы перейти к ней.