«gdb» etiketlenmiş sorular

GNU yazılım sistemi için standart hata ayıklayıcı olan GDB ile ilgili veya ilgili sorunlar için bu etiketi kullanın.

7
Gdb stdout yerine dosyaya yazdır
Gdb çalıştırıyorum ve bu talihsiz tanrı nesnelerinden birini incelemek istiyorum. Her şeyi görmek için pek çok sayfa (ve 24 inçlik bir monitörüm var!) Alıyor. Kullanım kolaylığı için, gdb'nin nesneyi ekran yerine bir dosyaya yazdırmasını istiyorum, böylece onu açabileyim vi ve kolaylıkla hareket edin. gdb'nin tüm çok yönlülüğüne rağmen, bunu yapmanın …
104 redirect  printing  gdb 

2
GCC -g vs -g3 GDB Bayrağı: Fark Nedir?
C kaynak kodunu gcc veya Clang ile derlerken, -ggdb için hata ayıklama bilgisi oluşturmak için her zaman bayrağı kullanırım. gcc -g -o helloworld helloworld.c Bunun -g3yerine bazılarının tavsiye ettiğini fark ettim . -gVe -g3bayraklar arasındaki fark nedir ? Ayrıca -gve arasında bir fark var -ggdbmı?
104 c  debugging  gcc  gdb  clang 


4
İstisna Oluşana Kadar GDB'de Uygulama Çalıştırın
Çok iş parçacıklı bir uygulama üzerinde çalışıyorum ve GDB'yi kullanarak hata ayıklamak istiyorum. Sorun şu ki, ileti dizilerimden biri mesajla ölmeye devam ediyor: pure virtual method called terminate called without an active exception Abort Bu mesajın nedenini biliyorum, ancak mesaj dizimde nerede oluştuğu hakkında hiçbir fikrim yok. Geri izleme gerçekten …

4
Program okuma stdin yüklenir ve gdb'de parametreler nasıl alınır?
Stdin'den girdi alan ve ayrıca komut satırından bazı parametreler alan bir programım var. Şöyle görünüyor: cat input.txt > myprogram -path "/home/user/work" Emacs içindeki gdb ile kodda hata ayıklamaya çalışıyorum, Mx gdb ile programı şu komutla yüklemeye çalışıyorum: gdb cat input.txt > myprogram -path "/home/user/work" Ancak, gdb bundan hoşlanmıyor. Soru cribbed …



2
Gdb'de belirli bir adreste montaj talimatı nasıl kesilir?
0x0000000000400448 <main+0>: push %rbp 0x0000000000400449 <main+1>: mov %rsp,%rbp 0x000000000040044c <main+4>: mov $0x6,%eax 0x0000000000400451 <main+9>: leaveq 0x0000000000400452 <main+10>: retq Denedim: breaki 0x0000000000400448 ama öyle görünüyor ki böyle bir komut yok. Gdb'nin böyle bir özelliği var mı?
97 assembly  gdb 

3
Gelecekteki paylaşılan kitaplıklarda bir komut bayrağıyla kesme noktaları nasıl ayarlanır
--commandBayrağı kullanarak bir gdb oturumunu otomatikleştirmeye çalışıyorum . Paylaşılan bir kitaplıkta (DLL'nin Unix eşdeğeri) bir işlev için bir kesme noktası ayarlamaya çalışıyorum. Cmds.gdb'm şuna benzer: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Ancak şunu alıyorum: shlomi: ~ / progs / bugs-external / kde / font kırma $ gdb --command = cmds.gdb …
94 c++  c  linux  unix  gdb 

7
Standart kapsayıcı (std :: harita) içeriğini gdb ile inceleme
Bunun gibi bir şeye sahip olduğunu varsayarsak: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Programı çalıştıran haritanın içeriğini gdb'den inceleyebilmek istiyorum. Alt simge operatörünü kullanmayı denersem şunu elde ederim: (gdb) p m[1] Attempt to take address of value not located in memory. …
93 c++  stl  map  gdb 

5
gdb: "Hiçbir sembol tablosu yüklenmedi"
Gdb'ye bir kesme noktası eklemeye çalışırken bu hata mesajını almaya devam ediyorum. Bu komutları derlemek için kullandım: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o Ayrıca "-g" yerine "-ggdb" yi denedim ve hala bu hata mesajını alıyorum. …
93 c  gdb 

5
Yürütülebilir dosya GDB'de otomatik olarak nasıl çalıştırılır?
Ben almak istiyorum gdb(: Ben "run" yazarak sevmediğim motivasyon) Ben "run" yazarak yaptığınız gibi hemen yürütülebilir çalıştırın. Bunun bir yolu, komutu gdbşu şekilde değiştirmektir: $ echo run | gdb myApp Ancak bu yaklaşımla ilgili sorun gdb, örneğin ile etkileşiminizi kaybetmenizdir . bir kesme noktası tetiklenir veya myAppçökerse, gdbçıkar. Bu yöntem …
92 gdb 



5
Gcc -ggdb ve gcc -g arasındaki fark nedir
C programlarını derlemek için gcc kullandığımda genellikle -gelf dosyasına bazı hata ayıklama bilgileri almak için kullanırım , böylece gerekirse gdb bana yardımcı olabilir. Bununla birlikte, -ggdbhata ayıklama bilgilerini daha gdb dostu yapması gerektiği için bazı programların kullandığını fark ettim . Nasıl farklılık gösterirler ve hangisinin kullanılması önerilir? Not: Programınızda veya …
91 gcc  gdb 

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.