Переход к определенной функции в GDB

Поддерживает ли GDB "Вход в определенную функцию", скажем, либо f или же gв строках, содержащих выражения вызовов вложенных функций, таких как

f(g());

похоже на то, что Visual Studio 2010 поддерживает. Может быть, сценарий GDB является решением?

2 ответа

Решение

Поддерживает ли GDB шаг в определенную функцию

Нет. Если вы хотите вступить в g, просто step должен сделать это. Если вы хотите вступить в f, делать step, finish, step,

Вы можете подать запрос на добавление функции в GDB bugzilla, хотя я сомневаюсь Step into Specific может быть разумно реализовано в отладчике CLI.

Команда advance из ответа /questions/12621668/predotvraschenie-perehoda-gdb-v-funktsiyu-ili-fajl/12621681#12621681 полезно. Вы можете объединить эту команду с print f чтобы получить тип f в текущем контексте заранее.

Кроме того, я уже упоминал в комментарии к вашему вопросу, что вы можете skip функция g если вы никогда не хотите пройти через это.

Смотрите gdb-help для ключевых слов advance, print а также skip,

По крайней мере skip-функция довольно новая. Так что, может быть, это было недоступно в то время, когда Employed Russian дал свой ответ.

Другие вопросы по тегам