«gdb» etiketlenmiş sorular

GNU Hata Ayıklayıcı (GDB), birçok Unix benzeri sistemde çalışan ve birçok programlama dili için çalışan taşınabilir bir hata ayıklayıcıdır.



3
Optimizasyon olmadan nasıl derlenir -C0 kullanarak CMake
Ben kullanıyorum Bilimsel Linux (SL). Bir grup C ++ (.cpp) dosyaları kullanan bir proje derlemeye çalışıyorum. Dizine user/project/Build, maketüm .cpp dosyalarını derlemek ve bağlamak için giriyorum . Sonra gitmek zorunda user/run/yazın ve sonra./run.sh values.txt GDB ile hata ayıklama için, ben gitmek zorunda user/runsonra yazın ve gdb ../project/Build/bin/Projectben girin ve çalıştırmak …


2
GDB, kök programlarda hata ayıklayabilir mi?
Ben aramalar bir program yazdım setuid(0)ve execve("/bin/bash",NULL,NULL). Sonra yaptım chown root:root a.out && chmod +s a.out Yürüttüğümde ./a.outbir kök kabuk alıyorum. Ancak bunu yaptığımda gdb a.out, işlemi normal kullanıcı olarak başlatır ve bir kullanıcı kabuğunu başlatır. Yani ... bir setuid kök programında hata ayıklayabilir miyim?
16 debugging  setuid  gdb 

1
Nasıl gdb bana "y ya da n" sormak değil yapmak?
add-symbol-fileSembolü yüklemek için GDB komutunu kullandığımda , GDB her zaman bana 'y veya n' soruyor, şöyle: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Sessizce sorma ve yürütme nasıl yapılır?
14 debugging  gdb 

2
Süreci öldürmeden proses çekirdeğini boşaltın
İşlemleri gerçekten öldürmeden bir süreç için çekirdek dökümü (veya benzer bir şey) almanın bir yolu var mı? Gömülü bir sistemde çalışan bir çok iş parçacıklı python işlemi var. Ve normal koşullar altında (yani çalışması gereken diğer işlemler ile) sürecin bir anlık görüntü almak istiyorum, ama python işlemi olmadan gdb bağlamak …

3
GDB'nin neden çekirdek dökümü kadar yürütülebilir dosyaya ihtiyacı var?
Çekirdek dökümlerini kullanarak hata ayıklama ve gdb, çekirdek dökümü yanı sıra yürütülebilir sağlamak için ihtiyacınız olduğunu unutmayın. Bu neden? Çekirdek dökümü, işlemin kullandığı tüm belleği içeriyorsa, yürütülebilir dosya çekirdek dökümü içinde yer almıyor mu? Belki de tüm exe'nin belleğe yüklendiğinin garantisi yoktur (bireysel yürütülebilir dosyalar genellikle bu kadar büyük değildir) …
11 core-dump  gdb 

2
Unix Geçmişi: dönüş kodu sekizlik?
Bugün şu görevden atılmıştım gdb: Program exited with code 0146. gdbdönüş kodunu sekizlik olarak yazdırır ; neden bulduğuma bakıyorum: http://comments.gmane.org/gmane.comp.gdb.devel/30363 Ama bu özellikle tatmin edici bir cevap değil. Bazı hızlı googling tarihi ortaya koymadı, bu yüzden SO'da birisinin arka hikayeyi bilmesini umuyordum. Biraz ilgili bir soru, dönüş kodunu sekizlik olarak …
10 gdb  history 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.