Tag: gdb
Verwenden Sie dieses tag für Probleme mit oder bei der GDB, der standard-debugger des GNU-software-system.
4
Antworten
Nehme an, dass (gdb) print *this resultierte in 20 Zeilen der Ausgabe. Ja, es wäre Type <return> to continue, or q <return> to quitaber ich möchte, um zu Blättern zurück an die Spitze, nachdem ich mich unten
7
Antworten
Habe ich einige Bibliotheken kompiliert auf x86-Linux und ich möchte Sie schnell feststellen, ob Sie kompiliert wurden mit debugging-Symbolen. InformationsquelleAutor der Frage Dan Hook | 2010-01-04
9
Antworten
Mein Programm stürzt mit einem segmentation fault, wenn lief normal. Also ich starte mit gdb, aber es wird nicht Abstürzen, wenn ich das tun. Weiß jemand, warum dies auftreten könnte? Ich weiß, dass Valgrind die faq erwähnt
6
Antworten
Laut den Unterlagen, die ich brechen kann, die auf spezifische exception-Typ durch die Verwendung von bedingten breakpoints. Jedoch ist die syntax der Bedingung ist nicht ganz klar für mich: condition bnum <expression> Blick auf die Ausdrucks-syntax, die
5
Antworten
Ich habe eine core-Datei erzeugt, die auf einem remote-system, dass ich keinen direkten Zugriff. Ich habe auch lokale Kopien von der Bibliothek Dateien aus dem remote-system, und die ausführbare Datei für das Programm abstürzt. Ich würde gerne
3
Antworten
Jetzt habe ich mit GDB zu zerlegen, eine binäre Datei und check-out verschiedenen Registern und so weiter. Gibt es einen einfachen Befehl, um zu prüfen, alles auf den stack? Kann das sein beschränkt, um alles in eine
7
Antworten
Diese Frage wurde mir in einem interview. fragten Sie mich, wie zu generieren, die einen core-dump-Datei, mit der ich Debuggen kann. dann sagte ich, dass mit -g fahne in gcc wir es tun können. dann haben Sie
1
Antworten
Ich versuche zu Debuggen eines C-Programms und gdb sagt mir, es ist ein segfault on line 329 einer bestimmten Funktion. Also setze ich einen Haltepunkt für die Funktion und ich bin versucht, Schritt für Schritt durch. Aber
6
Antworten
Wie kann ich drucken Sie den Wert %eax und %ebp? (gdb) p $eax $1 = void InformationsquelleAutor der Frage assem | 2011-03-25
2
Antworten
Angenommen ich habe einen Puffer buf deren c-string-Darstellung ist char* buf = "Hello World \x1c" Wenn ich drucken Sie das buf in gdb mit dem Befehl p buf bekomme ich folgende $1 = "Hello World \034" Gibt
5
Antworten
Ich Schreibe ein client-Programm, basierend auf posix-sockets. Das Programm erstellt mehrere threads und werde den server sperren. Aber beim Debuggen gdb Zeit gibt das Programm eine info (Fehler) (gdb) n Program received signal SIGPIPE, Broken pipe. [Switching
3
Antworten
Ich bin mit gdb zu Debuggen eines C++ - Programms. Habe ich diesen code: int x = floor(sqrt(3)); und ich möchte, um den Wert von x an. Jedoch gdb behauptet, x ist "< optimized_out >". Wie kann
2
Antworten
Ich bin mit GDB, Analyse eines core dump von einem C-Programm. Ist es möglich, drucken Sie die Größe der struct in das Programm? InformationsquelleAutor der Frage snkherv | 2011-04-13
1
Antworten
Ich einen Haltepunkt setzen, der gut funktioniert hat. Gibt es eine Möglichkeit, springen sofort auf, dass der Haltepunkt ohne mithilfe der "next" - oder "Schritt"? Mithilfe der "next" - oder "Schritt" dauert das eigentlich lange zu erhalten,
4
Antworten
(gdb) n 134 a = b = c = 0xdeadbeef + ((uint32_t)length) + initval; (gdb) n (gdb) p a $30 = <value optimized out> (gdb) p b $31 = <value optimized out> (gdb) p c $32 =
6
Antworten
Kann jemand empfehlen, einen guten Spickzettel für gbd? Ich bin erfahren mit windbg-Kommandos, ich bin auf der Suche nach gdb-äquivalente für lml (geladene Module auflisten), ~*k (alle threads, stack), ba (break on access), dt (dump Art), dv
12
Antworten
Ging ich auf den Gebrauch von GDB in OS X v10.9 (Mavericks), und es ist nicht da. Wo ist er geblieben? # /usr/lib/gdb -bash: /usr/bin/gdb: No such file or directory # gdb -bash: gdb: command not found
5
Antworten
Wenn ich gcc zum kompilieren von C-Programmen Normalerweise verwende ich -g um einige debug-Informationen in der elf-Datei so, dass gdb können mir helfen, wenn nötig. Allerdings ist mir aufgefallen, dass einige Programme verwenden -ggdbda soll es machen
3
Antworten
Ich weiß, dass wir können mehrere Befehle für den Zugriff auf und Lesen Sie den Speicher: zum Beispiel drucken, p, x... Aber wie kann ich den Inhalt des Speichers an einem spezifischen Ort (während der Fehlersuche in
8
Antworten
Kann mir jemand erklären, dieses Verhalten der gdb? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910
1
Antworten
Also ein wenig hintergrund. Ich bin ein Anfänger mit c-und Assembler-code, haben wir eine "Bombe" Zuweisung (in c geschrieben), die Aufrufe von Methoden, die erfordern, dass bestimmte Kennwörter, aber der code ist nicht sichtbar und ich brauche,
4
Antworten
list Befehle druckt eine Reihe von Linien, aber ich brauche auch nur eine einzige Zeile, wo ich bin und wo ein Fehler ist wahrscheinlich aufgetreten. InformationsquelleAutor der Frage Boris Burkov | 2013-01-29
2
Antworten
Versuchte ich b scheinen aber nicht: (gdb) p/b 0x0000000000400398 Size letters are meaningless in "print" command. Gibt es so einen Schalter? InformationsquelleAutor der Frage compiler | 2011-03-29
5
Antworten
Verzeihen Sie mir für eine möglicherweise dumme Frage hier, aber in anderen Programmiersprachen (scripting-Sprachen wie PHP oder Perl) ist es oft leicht, dump alles, was sich in nur einer variable. Beispielsweise in PHP gibt es die var_dump()
6
Antworten
Ich ' m tun einige assembly-level-debugging GDB. Gibt es einen Weg, um den GDB zu zeigen, mir die aktuelle assembly-Anweisung in der gleichen Weise, dass es zeigt die aktuelle Quellcode-Zeile? Standardmäßig wird die Ausgabe nach jedem Befehl
1
Antworten
Ich Schreibe ein software-renderer, die in g++ unter mingw32 in Windows 7 mit NetBeans 7 als meine IDE. Benötigen, ich habe zu Profil, es spät, und dieses Bedürfnis hat die kritische Masse erreichte nun, ich bin seit
6
Antworten
Stieß ich auf ein struct namens ngx_http_variable_value_t in meinem GDB-Sitzung und ich möchte zu drucken, welche Felder es in der Konsole. Ist das möglich? InformationsquelleAutor der Frage prismofeverything | 2009-11-20
10
Antworten
Ich habe Probleme beim Debuggen eines C++ - Programms in Eclipse (der Letzte RC von Helios, aktualisiert mit der neuesten CDT in sich selbst) auf OSX. Ist das Programm sehr einfach (esentially Lektion 2 von NeHe '
4
Antworten
Ich habe eine Multithread-app, die sehr stabil auf allen meinen Testmaschinen und scheint stabil zu sein für fast jeden meiner Nutzer (basierend auf " keine Beschwerden von Abstürzen). Die app stürzt Häufig für einen Benutzer, obwohl, wer
3
Antworten
Möchte ich wissen, wie funktioniert gdb intern arbeiten. z.B. kenne ich eine kurze Idee, es macht Verwendung von ptrace () - system-Aufruf zu überwachen, verfolgt das Programm. Aber ich will wissen, wie es verarbeitet Signale, wie es
2
Antworten
Was ist der Unterschied zwischen GDB & LLDB-Debugger? Ich vor kurzem aktualisiert meine Xcode-version von 4.2 auf 4.3 & Schritte erste Warnung, um ein upgrade von meinem debugger GDB zu LLDB. InformationsquelleAutor der Frage Abhinav | 2012-03-14
1
Antworten
Diejenigen, die Visual Studio verwenden, wird vertraut sein mit der Shift+F11 hotkeywelche Schritte aus einer Funktion, das heißt, es setzt die Ausführung der aktuellen Funktion, bis es zurück an den Anrufer, an welcher Stelle es Stoppt. Gibt
2
Antworten
Habe ich einen stack-trace erzeugt, indem eine abgespeckte Anwendung, die wie folgt aussieht: *** Check failure stack trace: *** @ 0x7f0e442d392d (unknown) @ 0x7f0e442d7b1f (unknown) @ 0x7f0e442d7067 (unknown) @ 0x7f0e442d801d (unknown) @ 0x7f0e457c55e6 (unknown) @ 0x7f0e457c5696 (unknown)
5
Antworten
Zum Beispiel, ich weiß, dass 0x46767f0 gehört zu einer NSString*, gibt es eine Möglichkeit kann ich herausfinden, was NSString ist es, mir helfen, einige Fehler ich bin nach? InformationsquelleAutor der Frage Coocoo4Cocoa | 2009-04-18
5
Antworten
Ich bin neu in die kernel-Entwicklung, und ich würde gerne wissen, wie Sie die run/debug-linux-kernel mit QEMU und gdb. Ich bin eigentlich Lesen von Robert Love ist das Buch aber leider ist es nicht dem Leser helfen,
2
Antworten
Ich bin auf der Suche nach einem soliden tutorial zum erstellen eines benutzerdefinierten Druckers. Gibt es ein paar spärliche Seiten auf die GDB-Seite sind Sie jedoch bei weitem nicht vollständig und lassen viel für die Phantasie! Beispielsweise
4
Antworten
Ich bin debugging ein Programm mit gdb. Zuerst habe ich load meine ausführbare Datei, dann kann ich continue um das Programm auszuführen. Will ich manchmal zu unterbrechen, die Ausführung meines Programms, so dass ich Ctrl + C.
3
Antworten
Wie kann ich drucken Sie alle globalen Variablen/lokale Variablen? Ist das möglich in gdb? InformationsquelleAutor der Frage cpuer | 2011-06-07
3
Antworten
Ist es möglich, zu kontrollieren, den Rückgabewert einer Funktion in gdb, vorausgesetzt, der Rückgabewert ist nicht einer Variablen zugewiesen? InformationsquelleAutor der Frage fuad | 2008-11-06
2
Antworten
Habe ich eine variable char* x = "asd\nqwe\n ... " und ich möchte, um es zu drucken mit Zeilenumbrüchen gedruckt, wie Zeilenumbrüche nicht backslash n. Ist es möglich? InformationsquelleAutor der Frage | 2009-10-07
5
Antworten
Habe ich installiert GDB auf Mac OS X und um zu testen, ob es funktioniert, habe ich dieses folgende C-Programm. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv) { int *my_array = (int *) malloc(5 *
4
Antworten
Benutze ich print (CEthPacket*) 0xeb609a0 zum untersuchen eines Objekts an die angegebene Adresse und erhalten A syntax error in expression, near ') 0xeb609a0'. Was mache ich falsch? BEARBEITEN: CEthPacket ist eine C++ - Klasse, und ich bin
4
Antworten
Ich versuche zu installieren GDB arbeiten mit LiteIDE, auf Mavericks. Nach einigen Recherchen fand ich heraus, dass der GDB nicht mit Xcode nicht mehr, und, dass Sie müssen es selbst installieren. Kurz installieren GDB von der Quelle,
4
Antworten
Ich versuche zum ausführen von zwei Befehlen auf einmal in gdb: finish; next Ich versucht, mit ';' trennen Befehle, aber gdb ließ mich nicht beides auf einmal. Ist es möglich, mehrere Kommandos in gdb ähnlich wie bash-Kommandos,
3
Antworten
Ich bin über die google-heap-checker, um die Spur zu einem Speicherverlust. Es gibt mir einen stack-trace, wie: Leak of 21 bytes in 1 objects allocated from: @ 0xf6088241 @ 0xf60890d2 @ 0xf6089246 @ 0x8054781 @ 0x8054862 @
1
Antworten
Derzeit, wenn ich drucken Sie den Wert einer Variablen v im GDB (print v) bekomme ich ein integer. Ist es möglich, GDB drucken Sie diese integer-Variablen im hexadezimal-oder Binär? InformationsquelleAutor der Frage Randomblue | 2012-03-12
2
Antworten
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 Habe ich versucht: breaki 0x0000000000400448 aber es scheint, dass es keine solchen Befehl. Tut gdb haben eine solche Funktion?
1
Antworten
Als pro Thema. Ich habe einige Konstanten hash: #define CONST 40 Habe ich einen Haltepunkt in meinem Programm. Wie kann ich drucken Sie den Wert der Konstante? (Ich weiß, ich kann einfach den Quellcode anschauen, aber ich
6
Antworten
Habe ich eine Liste von breakpoints, das möchte ich hinzufügen, dass jedes mal, wenn ich debug ein bestimmtes Programm. Gibt es eine Möglichkeit, ich kann alle diese breakpoint-Informationen in einer Datei und verwenden Sie es zu Beginn
24
Antworten
Ich die Entwicklung von C++ - Anwendungen in einer Linux-Umgebung. Die Werkzeuge, die ich jeden Tag benutzen enthalten Eclipse mit dem CDT-plugin, gdb und valgrind. Welche tools verwenden andere Leute benutzen? Gibt es etwas gibt, für Linux,