Шаг в вызов функции в GDB, но не вызовы параметров - PullRequest
1 голос
/ 23 марта 2020

Я хотел бы перейти к функции, в которой GDB находится в данный момент, но не к функциям, вызываемым для подготовки параметров для вызова.

Есть ли в gdb одна команда, которая переходит через такие функции, как initial_metadata_flags() и непосредственно в SendInitialMetadata?

  void StartCallInternal() {
>   single_buf.SendInitialMetadata(&context_->send_initial_metadata_,
                                   context_->initial_metadata_flags());
  }

Если есть, я не видел здесь упомянутого: https://sourceware.org/gdb/onlinedocs/gdb/Continuing-and-Stepping.html

Мой текущий обходной путь до step, finish, step, finish, пока я не доберусь до основной функции в этой строке. Но хотелось бы что-то более прямое.

Есть похожие вопросы о Python и Visual Studio , но я не нашел хорошего ответа для gdb.

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете настроить функции, которые хотите пропустить при переходе:

(gdb) help skip
Ignore a function while stepping.

Usage: skip [FUNCTION-NAME]
       skip [FILE-SPEC] [FUNCTION-SPEC]
If no arguments are given, ignore the current function.

FILE-SPEC is one of:
       -fi|-file FILE-NAME
       -gfi|-gfile GLOB-FILE-PATTERN
FUNCTION-SPEC is one of:
       -fu|-function FUNCTION-NAME
       -rfu|-rfunction FUNCTION-NAME-REGULAR-EXPRESSION
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...