Comment entrer dans une fonction mais pas ses paramètres en utilisant GDB

Dec 14 2020

Comme vous le savez peut-être, dans GDB avec step(s)commande, vous pouvez entrer dans une fonction. Mais sexaminez et entrez d'abord dans les paramètres de la fonction. Par exemple pour la fonction suivante:

foo(bar(1));

entrer foo, entrer bar, puis entrer foo. Entrer dans les paramètres devient ennuyeux dès que le nombre de paramètres devient de plus en plus important. Est-il possible de passer directement à l' fooexécution et d'ignorer ses paramètres en utilisant GDB?

Je sais que je peux définir un point d'arrêt pour foo:) Je recherche d'autres solutions.

Réponses

KamilCuk Dec 14 2020 at 19:30

Lorsque vous traitez des appels complexes:

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

Je «vais» avec stepcette ligne, puis un pas sidans. Il fait un pas unique dans la première fonction appelée. Ensuite, vous pouvez finishsortir et sirevenir à la fonction suivante.