Mam wywołanie funkcji biblioteki trzeciej części rozproszone w wielu miejscach w moim pliku wykonywalnym. Mój plik wykonywalny jest zbudowany przy użyciu symboli debugowania, ale biblioteka strony trzeciej nie ma symboli debugowania, dlatego nie mogę umieścić punktu przerwania na tej funkcji. Chcę umieścić punkt przerwania za każdym razem, gdy wywoływana jest funkcja biblioteki, w celu sprawdzenia stosu wywołań. Jak ustawić punkt przerwania we wszystkich wywołaniach funkcji bibliotecznej w moim pliku wykonywalnym.Jak ustawić punkt przerwania w gdb dla wszystkich wywołań funkcji?
5
A
Odpowiedz
4
myślę, że jedynym sposobem jest:
- znaleźć żadnych wywołanie tej funkcji w kodzie;
- utworzyć punkt przerwania w tej linii;
- uruchom debuggera i zatrzymaj się;
- napisać w gdb
nexti
, aby dostać się do pierwszej instrukcji funkcji; - uzyskać aktualny eip, który wskaże na początku tej funkcji;
- utworzyć nowy punkt przerwania pod adresem wskazanym przez eip;
Powiązane problemy
- 1. gdb, ustaw punkt przerwania dla wszystkich funkcji w pliku
- 2. Jak ustawić punkt przerwania na funkcji Pythona w gdb
- 3. Parametr funkcji warunkowego przerwania GDB
- 4. Warunkowy punkt przerwania GDB dla typów arbitralnych
- 5. Punkt przerwania gdb na pthread_create
- 6. Czy można wskazać punkt przerwania w GDB?
- 7. Jak ustawić punkt przerwania w treści funkcji w R-studio?
- 8. Ustaw punkt przerwania dla każdej linii w GDB
- 9. Jak ustawić punkt przerwania wewnątrz pakietu atomu?
- 10. Punkt przerwania lldb dla wszystkich metod w klasie cel c
- 11. ustawianie punktu przerwania w konkretnym wierszu wewnątrz funkcji z 'gdb'
- 12. Lista wszystkich wywołań funkcji utworzonych w aplikacji
- 13. Jak ustawić punkt przerwania dla metody w ramach .net
- 14. Jak ustawić punkt przerwania oprogramowania na procesorze ARM?
- 15. Jak ustawić punkt przerwania GDB tylko przerwać po osiągnięciu punktu określoną liczbę razy?
- 16. Jak ustawić punkt przerwania w przypadku wzrostu długości wektora?
- 17. Czy można ustawić programowo punkt kontrolny gdb?
- 18. Powrót z funkcji wykorzystującej punkt przerwania
- 19. Jak ustawić punkt przerwania wewnątrz pliku C# PresentationFramework.dll?
- 20. Punkt przerwania wskazuje "objc_autoreleaseNoPool"
- 21. Jak ustawić punkt przerwania na minowanej funkcji JS w przeglądarce Chrome lub Safari?
- 22. punkt wstrzymania gdb dla nieprzechwyconych wyjątków C++?
- 23. jak zrobić punkt przerwania na funkcji członka klasy python?
- 24. Jak automatycznie ustawić punkty przerwania na wszystkich metodach w XCode?
- 25. Jak dodać warunkowy punkt przerwania w vb6?
- 26. Jak dodać punkt przerwania w Xcode?
- 27. Brak pliku źródłowego o nazwie main.c. Ustawienie punktu przerwania gdb
- 28. Jak dodać punkt przerwania do obiektu objc_exception_throw?
- 29. Chcę debugować (ustawić punkt przerwania) System.Web.Mvc.DefaultControllerFactory, jest to możliwe?
- 30. jak mogę umieścić punkt przerwania na "coś jest drukowane na terminalu" w gdb?
Wygląda na to, że linker musiałby znać nazwę-> mapowanie adresu funkcji, nawet bez symboli debugowania, więc nie mogę zrozumieć, dlaczego nie można umieścić na nim punktu przerwania. Czy na pewno nie znajduje się w udostępnionej bibliotece, która jest ładowana po próbie umieszczenia punktu przerwania? –