Bir işleme gdb eklediğimi ve bellek düzeni içinde bellek adresinin olmasını istediğim bir dosya ve satır numarası olduğunu varsayalım. X dosyasındaki n numaralı satırın hafıza adresini nasıl alabilirim? Bu Linux x86'da. piton ile ayrıcagdb satır numarasının hafıza adresini bul
6
A
cevap
13
(gdb) info line test.c:56
Line 56 of "test.c" starts at address 0x4005ae <main+37>
and ends at 0x4005ba <main+49>.
Eğer Symbol-Tables-In-Python gelen 'son' özelliğini kullanmak mümkün olabilir bu anda cvs gdb bir çok yeni sürümünü gerektirir, ama 7.5
(gdb) py x = gdb.find_pc_line(gdb.decode_line("test.c:56")[1][0].pc); gdb.execute("p/x " + str(x.pc)); gdb.execute("p/x " + str(x.last))
$15 = 0x4005ae
$16 = 0x4005b9
genel seçeneklerine sahiptir hayal
+0
Yardım için teşekkürler. –
+0
bilgi hattı! Diğer soruda buna ihtiyacımız vardı. –
İlgili konular
- 1. Bir JavaScript değişkeninin hafıza adresini nasıl alabilirim?
- 2. Satır numarasının nasıl async olmasını bekliyoruz C#
- 3. GDB, C++ nesnesinin yapıcısındaki parametrenin yanlış adresini bildiriyor
- 4. GDB
- 5. JavaScript kural dışı durum işleme - satır numarasının görüntülenmesi
- 6. CGContextDrawPDFPage hafıza
- 7. gdb
- 8. GDB
- 9. gdb
- 10. GDB
- 11. Gdb
- 12. GDB
- 13. İlk satır aralığını bul ve değiştir
- 14. Tüm Satır Segmentlerinin Kesişim Noktalarını Bul
- 15. Bir işaretçinin adresini bulma
- 16. Haskell'de akıcı hafıza davranışı
- 17. Azure Hafıza Kaynak
- 18. Hafıza Her uygulama havuzu
- 19. bul ve bul EndekslenmişDB'de
- 20. gdb - C++
- 21. gdb backtrace?
- 22. Gdb/gdbserver
- 23. bul
- 24. JavaScript'te hafıza bozulması neden olabilir?
- 25. Mongodb hafıza dışındayken ne olur?
- 26. gaz: çok fazla hafıza referansı
- 27. Gecikmeli İşler hafıza sızdırıyor mu?
- 28. Android: Bitmap hafıza hatası neden
- 29. dinamik oluşturuldu Tablo için Tablo Satır Index bul
- 30. printf bir yapının adresini görmek nasıl
[gdb satır numarasına göre parçalara ayırma] 'nın bir ya da daha az kopyası (http://stackoverflow.com/questions/11285932/gdb-disassemble-by-line-number) - bu sorunun cevabı, buna mükemmel bir yanıttır. biri de. – duskwuff