Ben gdbserver kullanarak gömülü cihazdan ayıklama am fonksiyon adı görünmez: PC 'GDB
./gdbserver HOST:5000 /home/test_app
, ben bu şekilde gdb çalıştırın:
arm-none-linux-gnueabi-gdb test_app
uygulama, çalıştırılmadan sonra ben ayıklamak istediğiniz segfault almak, ancak bunu üreten hangi satır bilmek imkansız:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 715]
0x31303030 in ??()
(gdb) bt
#0 0x31303030 in ??()
#1 0x0000dff8 in ??()
#2 0x0000dff8 in ??()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(I totall söylemeliyim y GDB'ye yeni)
Hangi bayraklarla derlediniz? GDB, kaynak dosyalarınızın nereden alınacağını biliyor mu, böylece durdurulduğu satırı görüntüleyebilir mi? –
Anlamıyorum. PC'niz ARM mi? Ve GDB sunucusuna hiç bağlı değilsiniz. –
Derleyici yürütme hattınızı ve tüm GDB komutlarınızı gönderebilir misiniz? Tomalak Geret'kal ile burada kesinlikle eksik olan bir şey var, en azından GDB sunucusuna bağlantı ve kaynak dizini belirleme komutu. – thiton