Jak wejść do funkcji, ale nie do jej parametrów za pomocą GDB

Dec 14 2020

Jak być może wiesz, w GDB za pomocą step(s)polecenia możesz wejść do funkcji. Ale snajpierw sprawdź i wejdź w parametry funkcji. Na przykład dla następującej funkcji:

foo(bar(1));

wchodzenie foo, wchodzenie , bara potem wchodzenie foo. Wkraczanie w parametry staje się irytujące, gdy tylko liczba parametrów staje się coraz większa. Czy można przejść bezpośrednio do foowykonania i pominąć wchodzenie do jego parametrów za pomocą GDB?

Wiem, że mogę ustawić punkt przerwania dla foo:) Szukam innych rozwiązań.

Odpowiedzi

KamilCuk Dec 14 2020 at 19:30

W przypadku niektórych złożonych połączeń:

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

Idę stepdo tego wiersza, a potem wchodzę si. Pojedynczo przechodzi do pierwszej funkcji o nazwie. Następnie możesz finishwyjść i siponownie przejść do następnej funkcji.