Tôi có một cuộc gọi chức năng thư viện phần thứ ba nằm rải rác tại rất nhiều nơi trong thực thi của tôi. Tệp thi hành của tôi được xây dựng bằng cách sử dụng các biểu tượng gỡ lỗi, nhưng thư viện của bên thứ ba không có các biểu tượng gỡ lỗi, do đó tôi không thể đặt điểm ngắt trên hàm. Tôi muốn đặt một điểm ngắt bất cứ khi nào chức năng thư viện được gọi, để kiểm tra ngăn xếp cuộc gọi. Làm cách nào tôi có thể đặt điểm ngắt tại tất cả các lời gọi hàm gọi hàm thư viện trong tệp thực thi của tôi.Làm thế nào để thiết lập một điểm ngắt trong gdb cho tất cả các yêu cầu của một hàm?
5
A
Trả lời
4
Tôi nghĩ rằng cách duy nhất là:
- tìm thấy bất kỳ cuộc gọi của chức năng này trong mã của bạn;
- tạo điểm ngắt trong dòng đó;
- chạy trình gỡ lỗi và dừng ở đó;
- viết bằng gdb
nexti
để đến hướng dẫn chức năng đầu tiên; - lấy eip hiện tại sẽ trỏ vào đầu hàm đó;
- tạo điểm ngắt mới tại địa chỉ được chỉ bằng eip;
Các vấn đề liên quan
- 1. Windbg: Làm thế nào để thiết lập điểm ngắt trên một trong những quá tải của một hàm C++?
- 2. thiết lập điểm ngắt thoát gdb không hoạt động?
- 3. Làm thế nào để tự động thiết lập các điểm ngắt trên tất cả các phương thức trong XCode?
- 4. Thiết lập các điểm ngắt trong Java
- 5. Đặt điểm ngắt trong GDB
- 6. Cách đặt điểm ngắt trên hàm python trong gdb
- 7. Làm thế nào để thiết lập biến toàn cầu trong một hàm cho cmake?
- 8. Yêu cầu kiểm tra: cách thiết lập chung cho tất cả các phòng thử nghiệm
- 9. Thiết lập Xác thực cơ bản HTTP cho tất cả các yêu cầu
- 10. Làm thế nào để thiết lập một điểm ngắt trong Eclipse trong thư viện của bên thứ ba?
- 11. Làm thế nào để thiết lập các điểm ngắt có điều kiện trong Visual Studio?
- 12. Làm thế nào tôi có thể thiết lập các điểm ngắt trong một kịch bản JS bên ngoài trong Firebug
- 13. Làm thế nào để thiết lập (OAuth token) Authorization header trên một yêu cầu Android OKHTTPClient
- 14. Làm thế nào để yêu cầu SVN bỏ qua các tệp cho tất cả các thành viên trong nhóm
- 15. Điểm ngắt gdb trên pthread_create
- 16. Làm thế nào để thiết lập phương trình bậc hai cho giao điểm ray/cầu?
- 17. Làm thế nào để phù hợp với tất cả các địa điểm trong nginx, cho auth?
- 18. Cách tắt tất cả các điểm ngắt trong Xcode
- 19. Đặt tiêu đề HTTP cho tất cả các yêu cầu trong thử nghiệm Flask
- 20. Làm thế nào để Tìm tất cả người gọi của một hàm trong C++?
- 21. Bộ lọc Servlet cho tất cả các yêu cầu
- 22. Làm thế nào để thiết lập tooltip cho một ListviewSubItem
- 23. Làm cách nào để yêu cầu CPAN.pm cài đặt tất cả các mô-đun trong một thư mục cụ thể?
- 24. Làm thế nào để phá vỡ mọi phương thức của một lớp trong GDB?
- 25. Làm thế nào để làm cho gdb in ra tất cả các giá trị trong chế độ thập lục phân?
- 26. CORS trong grails - Tất cả các yêu cầu thất bại?
- 27. Làm thế nào để thiết lập điểm ngắt tự động trong bochsrc.txt với bochsdbg?
- 28. Làm thế nào để buộc một MSTEST TestMethod để thiết lập lại tất cả các đơn/statics trước khi chạy?
- 29. Làm thế nào để liệt kê tất cả các biến trong ngữ cảnh hiện tại trong gdb?
- 30. Làm thế nào để yêu cầu Json.Net trên toàn cầu áp dụng StringEnumConverter cho tất cả các enums
Dường như người liên kết sẽ phải biết tên-> ánh xạ địa chỉ của hàm ngay cả khi không có biểu tượng gỡ lỗi, vì vậy tôi không thể hiểu tại sao bạn không thể đặt điểm ngắt trên đó. Bạn có chắc nó không nằm trong thư viện được chia sẻ sau khi bạn cố gắng đặt điểm ngắt không? –