Cómo ingresar a una función pero no a sus parámetros usando GDB

Dec 14 2020

Como sabrá, en GDB con step(s)comando puede ingresar a una función. Pero sexamine y entre en los parámetros de la función al principio. Por ejemplo para la siguiente función:

foo(bar(1));

entrando foo, entrando bary entrando foo. Entrar en los parámetros se vuelve molesto tan pronto como el recuento de parámetros aumenta. ¿Es posible pasar directamente a la fooejecución y omitir el paso a sus parámetros utilizando GDB?

Sé que puedo establecer un punto de interrupción para foo:) Estoy buscando otras soluciones.

Respuestas

KamilCuk Dec 14 2020 at 19:30

Cuando se trata de algunas llamadas complejas:

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

"Voy a" con stepesa línea y luego solo paso si. Da un solo paso en la primera función llamada. Luego puede finishsalir y sivolver a la siguiente función.