Tôi muốn chỉ tách riêng một dòng mã cụ thể trong gdb; để làm điều này, tôi cần địa chỉ bộ nhớ của dòng đã nói. Làm thế nào tôi có thể lấy địa chỉ của một dòng mã cụ thể trong gdb? Hoặc tốt hơn, là có một lệnh trong gdb để tháo rời bởi số dòng?gdb tháo rời một dòng
5
A
Trả lời
3
Đặt dấu ngắt trên dòng bạn muốn tháo rời và sau đó, bạn có thể thử lấy hướng dẫn hiện tại bằng.
disp/i $pc
Điều này luôn hoạt động đối với tôi, khi tôi gỡ lỗi các tệp nhị phân không có thông tin gỡ lỗi. Ngoài ra, bạn có thể chỉ cần lấy pc
hiện tại theo print $pc
hoặc info registers
hoặc chỉ cần sử dụng hướng dẫn x
. ví dụ .:
x/10i address //displays the first 10 instructions in assembly starting from address
hoặc
x/10i register //displays the first 10 instructions starting from address stored in register
2
Bạn có thể sử dụng: set disassemble-next-line on
để diassemble bởi số dòng. Sau đó, sử dụng bất kỳ kỹ thuật nào bạn muốn đặt điểm ngắt tại dòng cụ thể mà bạn muốn xem.
Các vấn đề liên quan
- 1. Tôi làm cách nào để buộc GDB phải tháo rời?
- 2. Gỡ lỗi các thư viện đã tháo rời với gdb
- 3. Tháo rời mã máy x64 thô
- 4. thông báo không thể tháo rời
- 5. Cách kiểm tra/tháo rời Visual Studio Extension
- 6. Tháo rời Java JIT biên dịch bytecode bản địa
- 7. Có thể tháo rời tệp Visual FoxPro 9.0 exe không?
- 8. khi tháo rời hoặc tham gia chủ đề tăng tốc?
- 9. Chúng ta có thể tháo rời (sử dụng ILDasm) một hội đồng NGen-ed không?
- 10. Tháo rời Microsoft Visual Studio 2003 đầu ra trình biên dịch
- 11. Kết hợp bù đắp trong vùng đổ vỡ iOS để tháo rời nhị phân
- 12. Có mô tả về các biểu tượng tháo rời IL có sẵn ở đâu đó
- 13. Công cụ để so sánh .dll và tháo rời những khác biệt?
- 14. Chức năng ràng buộc jQuery có thể tháo rời khi thả phần tử?
- 15. Biên dịch, Lắp ráp và Tháo rời Sử dụng Chuỗi Công cụ LLVM
- 16. Sử dụng gdb, hiển thị nhiều vars trong một dòng?
- 17. Tìm kiếm ký tự đại diện bằng trình xử lý tháo rời?
- 18. Tháo mã tự sửa đổi
- 19. Tháo một tệp nhị phân phẳng Sử dụng objdump
- 20. Tháo C#
- 21. Tháo chuỗi trên đầu của một URL
- 22. Hạn chế đối với bộ sưu tập có sự tháo rời bằng cách sử dụng NHibernate QueryOver
- 23. Chức năng có thể tháo rời và sắp xếp trên các thành phần được tạo động không hoạt động
- 24. Tôi có thể cung cấp địa chỉ objdump và để nó tháo rời chức năng chứa không?
- 25. jQuery có thể kéo được + có thể tháo rời: cách chụp phần tử bị rơi vào phần tử bị rơi
- 26. Đặt hương vị tháo gỡ cho Intel trong LLDB
- 27. Cách xóa đường viền loại đầu vào rõ ràng không thể tháo rời = "tìm kiếm" trong Chrome
- 28. gdb tìm địa chỉ bộ nhớ của số dòng
- 29. Sử dụng gdb để chuyển đổi địa chỉ cho dòng
- 30. Đặt điểm ngắt trên mỗi dòng trong GDB