Gdb'nin düşük seviyeli talimatlara sahip güçlü bir komut olduğunu ve bu nedenle montaj konseptlerine bağlı olduğunu unutmayın.
Aradığınız şeye de talimat gösterici denir, yani:
Komut işaretçisi kaydı, işlemcinin daha sonra yürütmeye çalışacağı bellek adresini gösterir. Yönerge işaretçisi 16 bit modunda ip , 32 bit modunda eip ve 64 bit modunda rip olarak adlandırılır.
burada daha fazla ayrıntı
gdb uygulamasında bulunan tüm kayıtlar şu şekilde gösterilebilir:
(gdb) info registers
bununla programınızın hangi modda çalıştığını bulabilirsiniz (bu kayıtlardan hangilerinin var olduğuna bakın)
sonra (burada günümüzde en yaygın register ripini kullanarak , gerekirse eip veya çok nadiren ip ile değiştirin ):
(gdb)info line *$rip
size satır numarasını ve dosya kaynağını gösterecek
(gdb) list *$rip
size bu çizgiyi öncesi ve sonrası ile gösterecek
ama muhtemelen
(gdb) frame
çoğu durumda yeterli olmalıdır.
backtrace
veyawhere
, hattainfo line
veya sadecebt
(geri izleme için). dirac.org/linux/gdb gdb eğitimi için