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 s
najpierw sprawdź i wejdź w parametry funkcji. Na przykład dla następującej funkcji:
foo(bar(1));
wchodzenie foo
, wchodzenie , bar
a 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 foo
wykonania 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ę step
do tego wiersza, a potem wchodzę si
. Pojedynczo przechodzi do pierwszej funkcji o nazwie. Następnie możesz finish
wyjść i si
ponownie przejść do następnej funkcji.