2010-05-14 20 views
6

Tek bir sembol dosyasını gdb'ye şu komutla işaretleyebilirsiniz:Tüm sembol dosyalarını alt dizinler dahil olmak üzere belirli bir yoldan yinelemeli olarak nasıl yüklenir?

symbol-file /usr/lib/debug/symbolfile.so 

Ancak gdb'ye tüm sembol dosyalarını alt dizinler de dahil olmak üzere belirli bir yoldan yüklemesi nasıl söylenir?

+1

Hangi? Linux/ELF için iyi bir cevabım var, ama senin platformun değilse, yazmak için çok tembelim. –

+0

Evet, debian linux platformum var. – user44556

+0

Adam, tüm bu cevaplar emmek ... Ditto için [Nasıl gdb birden fazla sembol dosyalarını yüklemek için?] (Http://stackoverflow.com/q/20380204) – jww

cevap

2

, ilk etapta symbol-file GDB komutunu kullanmak zorunda asla.

hüner GDB otomatik sembol dosyası bulacaksınız böyle bir şekilde ikilileri hazırlanmasıdır. Bu şaşırtıcı derecede kolay. Detaylı talimatlar here. komutunun ardından

+0

Eh, kendim bir şey derleme yok varsayalım. Örneğin apt-get install libc-dbg. Yüklenen hata ayıklama paketini, hata ayıklamadan önce bir yere kopyalayarak taşımalı mıyım? – user44556

+0

"apt-get install libc-dbg" komutu, * ek sembol dosyası komutları olmadan GDB * 'deki libc'de hata ayıklamanıza izin vermelidir. Aksi takdirde, ya kırık bir .gdbinit (büyük olasılıkla), bozuk bir GDB veya bozuk bir libc-dbg var. Sorunuzu düzenlemenizi ve hangi paketlerin yüklü olduğunu ve neleri içerdiklerinin yanı sıra "gdb -nx -ex" ifadesini "./a.out" olarak ayarladığınız gerçek GDB oturumunuzdan gelen çıktılar dahil mümkün olduğunca fazla ayrıntı sağlamanızı öneririm. ". –

0

çözüm add-symbol-file etmektir. Örneğin, bu simge dosyası lib.out adlandırılır:

add-symbol-file lib.out 0 

uygulama geliştiricileri ROM içinde saklanan, bir kütüphane kullanımı gömülü sistemde faydalıdır. Bir kitaplık işlev çağrısının ortasında yürütme durursa, hata ayıklayıcı, yığının yeniden oluşturulması için sembol dosyasına ihtiyaç duyar. Bu, kitaplığın geliştiricilerin erişimi olmayan ayrı bir sistemde oluşturulmuş olsa bile çalışır. Ne platformu size

İlgili konular