gdb zapewnia funkcjonalność do odczytu lub zapisu do określonego adresu liniowego, na przykład:Jak używać adresu logicznego w gdb?
(gdb) x/1wx 0x080483e4
0x80483e4 <main>: 0x83e58955
(gdb)
ale w jaki sposób można określić adres logiczny? Przyjechałem po drugiej stronie następującej instrukcji:
0x0804841a <+6>: mov %gs:0x14,%eax
Jak można odczytać pamięć w „% GS: 0x14” w gdb lub przetłumaczyć ten adres logiczny do liniowego adresu, który mogę wykorzystać w poleceniu x
?
uwaga: wiem, że mogę po prostu czytać% eax po tej instrukcji, ale to nie jest moja sprawa
możliwy duplikat [jak rozwiązać segment: offset adresu w GDB] (http://stackoverflow.com/questions/4006686/how-to-resolve-segmentoffset-adres-in-gdb). To jednak nie jest dobra odpowiedź. – Job