gdb

    5ısı

    1cevap

    GNU takım zinciriyle oluşturulmuş ve çalıştırılan bir C++ programının çekirdek dökümü var. Yürütülebilir dosyayı belki de yeniden üretebilirim. Sınıf ismine göre tüm vtable işaretçilerinin listesini n

    8ısı

    2cevap

    Ben gdbserver kullanarak gömülü cihazdan ayıklama am fonksiyon adı görünmez: PC ' ./gdbserver HOST:5000 /home/test_app , ben bu şekilde gdb çalıştırın: arm-none-linux-gnueabi-gdb test_app uygulama

    5ısı

    1cevap

    Gdb'yi bir yapının alanlarını yinelemeli olarak yazabilirim, , yani işaretçiler izleyin. Şu anda, her bir alanın içine girmem ve alt yapıya yazdırmak için bir '*' belirtmem veya alt yapının içinde ne

    5ısı

    1cevap

    Bir işaretçi döndüren bir işlev var: statik void * find_fit (size_t asize); Ben gdb bir kesme noktası ayarlamak istediğiniz, ama bu işlev adını yazın, ben bu hatalardan biri olsun: molası * find_fit F

    9ısı

    5cevap

    Bazı sökme koduna bakıyorum ve 0x01c8f09b <+0015> mov 0x8(%edx),%edi gibi bir şey görüyorum ve %edx veya %edi değerinin ne olduğunu merak ediyorum. %edx veya diğer derleme değişkenlerinin değerini yaz

    57ısı

    1cevap

    Genellikle benim programı çalıştırmak. bu sadece bir komut argüman olsaydı , ben yaparak gdb açabilir: gdb ./vuln_prog run $(perl -e 'print "A"x200') Ancak, benim senaryo oldukça girişi bir komut a

    47ısı

    3cevap

    ile yığın içeriğini nasıl görebilirim gdb’de yeniyim, bu yüzden bir sorum var; Yığın içeriğine nasıl göz atabilirim? ex: kayıt içeriğini görmek için info registers yazdım. Yığın için $0x4(%esp)'un içe

    5ısı

    2cevap

    Bu talimatlara nasıl bir kesme noktası koyabilirim? Ne yazabilirim: break 9048f23 break *9048f23 Çalışmıyor. Bu yönergeye nasıl bir kesme noktası koyabilirim? 9048f23: 8a 51 e6 mov 0x12(%esp),%e

    9ısı

    1cevap

    ile kitaplık çağrılarının üzerine basılması Genel bir gdb/gdbserver sorusu var. Ana bilgisayarda gdb ve uzak hedefte gdbserver kullanarak bir arm linux gömülü uygulamada hata ayıklamaya çalışıyorum. A

    14ısı

    4cevap

    Linux çekirdeğini kvm vm ile ayıklamaya çalışıyorum. "Uzak 'g' paket cevabı çok uzun" bir hata mesajı alıyorum. Ev sahibim 64-bit ve benim vm. Benim adımlar: özel -Çekirdek, -initrd ve -append seçenek