Como entrar em uma função, mas não seus parâmetros usando GDB

Dec 14 2020

Como você deve saber, no GDB com step(s)comando você pode entrar em uma função. Mas sexamine e entre nos parâmetros da função primeiro. Por exemplo, para a seguinte função:

foo(bar(1));

entrar foo, entrar bare 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 fooexecuçã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

KamilCuk Dec 14 2020 at 19:30

Ao lidar com algumas chamadas complexas:

printf("%d %d\n", function(), next_function());

Eu "vou para" com stepessa linha e passo sia passo para dentro. Ele dá um passo à frente na primeira função chamada. Então você pode finishsair e sivoltar para a próxima função.