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.