Переход к определенной функции в 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 дал свой ответ.