2009-04-18 13 views

cevap

43

ben aradığınız inanıyoruz. Hiçbir sembol tam olarak adreste kayıtlı değilse, GDB en yakın sembolü ve ondan bir ofset yazdırır.

Örnek:

(gdb) info symbol 0x400225 
_start + 5 in section .text of /tmp/a.out 

(gdb) info symbol 0x2aaaac2811cf 
__read_nocancel + 6 in section .text of /usr/lib64/libc.so.6 

Bunun here hakkında daha fazla bilgi bulabilirsiniz.

+0

'Burada' bağlantısı kesildi. Birisi onu güncelleyebilir mi? –

3

Yığın değişkeni ise, bunu yapacağımın bir yolu yoktur. Aksi takdirde, p/a <pointer symbol or address>'u deneyin ve sembol adını (veya en yakın sembol adına ofset) basacaktır.

3

po 0x46767f0

nesneye bir -description mesaj gönderecektir. Bu, NSString'inizin içeriğini yazdıracak, ancak rastgele adreslere rastgele mesajlar göndermeden önce, Brian'ın cevabını adresinizin içeriğini kontrol etmek için kullanmanızı öneririm.

13

gdb> liste * 0xAABBCCDD size dosya adı ve satır numarası söyler

.

+1

Sadece hata ayıklama sembollerine sahip olmak için yeterince şanslıysanız ... – Equidamoid