Como entrar em uma função, mas não seus parâmetros usando GDB
Como você deve saber, no GDB com step(s)
comando você pode entrar em uma função. Mas s
examine e entre nos parâmetros da função primeiro. Por exemplo, para a seguinte função:
foo(bar(1));
entrar foo
, entrar bar
e depois entrar foo
. Entrar nos parâmetros se torna irritante assim que a contagem dos parâmetros se torna mais e mais. É possível entrar diretamente na foo
execução e pular a revisão de seus parâmetros usando o GDB?
Sei que posso definir um ponto de interrupção para foo
:) Estou procurando outras soluções.
Respostas
Ao lidar com algumas chamadas complexas:
printf("%d %d\n", function(), next_function());
Eu "vou para" com step
essa linha e passo si
a passo para dentro. Ele dá um passo à frente na primeira função chamada. Então você pode finish
sair e si
voltar para a próxima função.