Pytania otagowane jako gdb

Użyj tego znacznika w przypadku problemów związanych lub z udziałem GDB, standardowego debuggera systemu oprogramowania GNU.


2
GCC -g kontra -g3 Flaga GDB: jaka jest różnica?
Podczas kompilowania kodu źródłowego C za pomocą gcc lub Clang, zawsze używam -gflagi do generowania informacji debugowania dla gdb. gcc -g -o helloworld helloworld.c Zauważyłem, że niektórzy -g3zamiast tego polecają . Jaka jest różnica między flagami -gi -g3? Czy jest też różnica między -gi -ggdb?
102 c  debugging  gcc  gdb  clang 

4
Uruchom aplikację w GDB do wystąpienia wyjątku
Pracuję nad aplikacją wielowątkową i chcę ją debugować za pomocą GDB. Problem w tym, że jeden z moich wątków umiera wraz z komunikatem: pure virtual method called terminate called without an active exception Abort Znam przyczynę tej wiadomości, ale nie mam pojęcia, gdzie w moim wątku się pojawia. Ślad wsteczny …


3
Jak można zobaczyć zawartość stosu za pomocą GDB?
Jestem nowy w GDB, więc mam kilka pytań: Jak mogę sprawdzić zawartość stosu? Przykład: aby zobaczyć zawartość rejestru, wpisuję info registers. Co to powinno być w przypadku stosu? Jak mogę zobaczyć zawartość $0x4(%esp)? Kiedy piszę print /d $0x4(%esp), GDB wyświetla błąd. Platforma: Linux i GDB
101 c  assembly  gdb 


2
Jak przerwać instrukcję asemblera pod podanym adresem w gdb?
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 Próbowałem: breaki 0x0000000000400448 ale wydaje się, że nie ma takiego polecenia. Czy gdb ma taką funkcję?
99 assembly  gdb 


3
Jak ustawić punkty przerwania w przyszłych bibliotekach współdzielonych za pomocą flagi polecenia
Próbuję zautomatyzować sesję gdb za pomocą --commandflagi. Próbuję ustawić punkt przerwania funkcji w bibliotece współdzielonej (odpowiednik biblioteki DLL w systemie Unix). Mój cmds.gdb wygląda następująco: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Jednak otrzymuję następujące informacje: shlomi: ~ / progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb …
94 c++  c  linux  unix  gdb 

7
Sprawdzanie zawartości standardowego kontenera (std :: map) za pomocą gdb
Przypuśćmy, że mamy coś takiego: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Chciałbym móc sprawdzić zawartość mapy, na której działa program z gdb. Jeśli spróbuję użyć operatora indeksu dolnego, otrzymam: (gdb) p m[1] Attempt to take address of value not located in …
93 c++  stl  map  gdb 

5
Jak automatycznie uruchomić plik wykonywalny w GDB?
Chciałbym gdbnatychmiast uruchomić plik wykonywalny, tak jakbym napisał „run” (motywacja: nie lubię pisać „run”). Jednym ze sposobów jest potokowanie polecenia w gdbten sposób: $ echo run | gdb myApp Ale problem z tym podejściem polega na tym, że tracisz interaktywność z gdbnp. jeśli punkt przerwania wyzwala lub myAppulega awarii, gdbkończy …
92 gdb 


5
gdb: "Nie załadowano tablicy symboli"
Wciąż otrzymuję ten komunikat o błędzie podczas próby dodania punktu przerwania w gdb. Użyłem tych poleceń do kompilacji: 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 Próbowałem też „-ggdb” zamiast „-g” i nadal otrzymuję ten komunikat o …
90 c  gdb 


5
Jaka jest różnica między gcc -ggdb i gcc -g
Kiedy używam gcc do kompilowania programów w C, zwykle używam -gdo pobierania informacji debugowania do pliku elf, aby gdb mógł mi pomóc w razie potrzeby. Jednak zauważyłem, że niektóre programy używają -ggdb, ponieważ ma to na celu uczynienie informacji debugowania bardziej przyjaznymi dla gdb. Czym się różnią i co jest …
90 gcc  gdb 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.