gdb cung cấp chức năng để đọc hoặc viết thư cho một cụ thể địa chỉ tuyến tính, ví dụ:Cách sử dụng địa chỉ logic trong gdb?
(gdb) x/1wx 0x080483e4
0x80483e4 <main>: 0x83e58955
(gdb)
nhưng làm thế nào để bạn xác định một địa chỉ logic? Tôi đến accross các hướng dẫn sau đây:
0x0804841a <+6>: mov %gs:0x14,%eax
làm thế nào tôi có thể đọc bộ nhớ tại "% gs: 0x14" trong gdb, hoặc dịch địa chỉ logic này đến một địa chỉ tuyến tính mà tôi có thể sử dụng trong x
lệnh?
lưu ý: tôi biết rằng tôi chỉ đơn giản là có thể đọc% eax sau khi hướng dẫn này, nhưng đó không phải là mối quan tâm của tôi
bản sao có thể có của [cách phân giải phân đoạn: quảng cáo bù trừ trong GDB] (http://stackoverflow.com/questions/4006686/how-to-resolve-segmentoffset-adres-in-gdb). Điều đó không có một câu trả lời tốt mặc dù. – Job