Tag: gdb

Verwenden Sie dieses tag für Probleme mit oder bei der GDB, der standard-debugger des GNU-software-system.

Best Practices für C ++ STL / Boost mit gdb debuggen

Anzahl der Antworten 3 Antworten
Debugging mit gdb, c++ - code mit STL/boost ist immer noch ein Alptraum. Wer benutzt den gdb mit STL weiß das. Zum Beispiel finden Sie unter Beispiel läuft der debugging-Sitzungen in code hier. Ich versuche, die Schmerzen

Beginne gdb mit einer PID

Anzahl der Antworten 3 Antworten
Im Allgemeinen sehe ich den Prozess pid die im hintergrund ausgeführt wird, und starten Sie die dbx-Prozess mit dem Befehl dbx -a <pid> ähnlich, wie könnte ich das mit gdb? InformationsquelleAutor der Frage Vijay | 2010-01-28

GCC -g vs -g3 GDB Flag: Was ist der Unterschied?

Anzahl der Antworten 2 Antworten
Beim kompilieren von C-source-code mit gcc oder Clang, ich benutze immer die -g - flag zu generieren debug-Informationen für gdb. gcc -g -o helloworld helloworld.c Bemerkte ich, dass einige Leute empfehlen -g3 statt. Was ist der Unterschied

Wie wird jede ausgeführte Zeile in GDB automatisch gedruckt, bis ein bestimmter Breakpoint erreicht ist?

Anzahl der Antworten 4 Antworten
Ich würde gerne in der Lage sein, um einen Haltepunkt in GDB, und haben es laufen zu diesem Zeitpunkt - und in den Prozess, drucken Sie Zeilen, es hat "Durchlaufen". Hier ist ein Beispiel, basierend auf dieser

Verwenden eines Stackdumps von Cygwin

Anzahl der Antworten 2 Antworten
Also schrieb ich dem buggy-code, der gelegentlich zum Absturz ... und schafft ein stackdump-Datei. Mit addr2line ich herausfinden kann, wie das Programm bekam den Absturz Punkt durch die Dekodierung der Adressen auf. Gibt es ein Alternatives tool,

Mac C ++ / Eclipse kann nicht debuggen: Fehler beim Start des Befehls: gdb --version

Anzahl der Antworten 5 Antworten
Ich bin mit c++/eclipse kepler auf mac, und ich kann nicht Debuggen eines Projekts sind. Der Fehler "Error while launching command: gdb --version" Abgesehen davon, kann ich erstellen und ausführen meines Codes mit anderen Bibliotheken. Suchte ich

Wie bringe ich GDB dazu, aus einer Schleife auszubrechen?

Anzahl der Antworten 4 Antworten
Kann ich sagen, GDB-Rückgabe aus einer Funktion unmittelbar mit returnund rufen Sie eine Funktion mit call myFunction. Aber wie bekomme ich es brechen aus der aktuellen Schleife? also, zu handeln, als wenn er getroffen wird ein break;

gdb: Neue Threads können nicht gefunden werden: generischer Fehler

Anzahl der Antworten 6 Antworten
Wenn ich GDB gegen ein Programm, das lädt ein .also, was ist mit pthreads, GDB den Fehler "Nicht finden können, neue threads: allgemeiner Fehler". Beachten Sie, dass die ausführbare Datei, die ich ausführen ist nicht verknüpft mit

Wie kann ich GDB-Befehle aus einer Datei lesen und ausführen?

Anzahl der Antworten 1 Antworten
Ich laufen GDB auf Objekt-Datei (e.g exeFile) und ich möchte um es zu untersuchen, gemäß mehrerer Befehle . Wie kann ich diese Befehle auszuführen nach Zeilen in einer Datei (anstelle Eingabe dieser jeden GDN läuft) ? Beispielsweise

Solaris Core-Dump-Analyse

Anzahl der Antworten 8 Antworten
Benutze ich pstack zu analysieren core-dump-Dateien in den Solaris Wie sonst kann ich analysieren, die core-dump von der solaris? Welche Befehle können verwendet werden, um dies zu tun? Welche anderen Informationen werden von der Müllkippe? InformationsquelleAutor der

Wie kann man gdb Pretty Printing für C ++ STL-Objekte in Eclipse CDT aktivieren?

Anzahl der Antworten 5 Antworten
Ich versuche, hinzufügen pretty-printing für STL-Objekte in eclipse cdt. Ich habe versucht, Folgen die Schritte werden hier beschrieben: http://sourceware.org/gdb/wiki/STLSupport Ich habe den python-Ordner, aber ich kann nicht scheinen, dieses zu erhalten getan... Erstellte ich eine gdbinit und

Run-as-Paket 'a.b.c' ist unbekannt - Galaxy S4 Jellybean oder Android 4.3

Anzahl der Antworten 4 Antworten
Kann ich nicht ausführen ausführen als (oder ndk-gdb) für die Galaxy-S4 läuft Jellybean 4.2.2. ~ $ adb shell shell@android:/ $ run-as a.b.c ls run-as: Package 'a.b.c' is unknown Gibt es mehrere Antworten für dieses Problem für pre-ICS-Geräte,

Wie bewertet man Funktionen in GDB?

Anzahl der Antworten 6 Antworten
Frage ich mich, warum die bewerten-Funktion funktioniert nicht mit gdb? In meiner Quell-Datei, die ich include, bei der Fehlersuche in gdb, diese Beispiele sind falsche Bewertungen. (gdb) p pow(3,2) $10 = 1 (gdb) p pow(3,3) $11 =

Kerndatei in gdb speichern

Anzahl der Antworten 2 Antworten
Ist es möglich, speichern/dump core-Datei mit gdb? Manchmal möchte ich in Datei speichern und später analysiert werden. InformationsquelleAutor der Frage Maciej Piechotka | 2010-09-24

gdb: Kein Symbol "i" im aktuellen Kontext

Anzahl der Antworten 5 Antworten
Beim Debuggen eines C-Programm in gdb, ich habe einen breakpoint in einer for-Schleife. Ich kann nicht drucken der Wert von "i" ( ich : Kein symbol "i", die im aktuellen Kontext.). Ich kann drucken Sie den Wert

Gdb unter Mac OS X 10.7 (Löwe)

Anzahl der Antworten 3 Antworten
Ich bin ein neuer Mac user und Frage mich, wie das installieren der neuesten version von GDB (> 7.1). Ich benutze lieber Homebrewaber ich konnte nicht finden, GDB aufgeführt. brew install gdb Error: No available formula for

Wie Debuggen Anwendung als Root in Eclipse in Ubuntu?

Anzahl der Antworten 7 Antworten
Ich bin Programmier-Anwendung mithilfe der libpcap. wenn ich Debuggen Sie die Anwendung im normalen Modus, pcap kann nicht den network-Gerät. es scheint, dass ich haben, um das Debuggen der Anwendung im root. Wie kann ich das Debuggen

Untersuchen Sie Boost shared_ptr mit gdb

Anzahl der Antworten 4 Antworten
Folgenden ist mein source code: #include <iostream> #include <boost/shared_ptr.hpp> class MyClass { public: MyClass() { i=10; } private: int i; }; int main(int argc, const char *argv) { boost::shared_ptr <MyClass> obj(new MyClass()); return 0; } Möchte ich

Drucken Sie mehrere Variablen mit einem Befehl in GDB

Anzahl der Antworten 4 Antworten
Will ich ausführen die sehr einfachen Befehl print var1, var2, var3, var4 in gdb zu prüfen, die Werte des vars von Zeit zu Zeit. Möchte ich nicht verwenden, display, weil es unübersichtlich, meine Ansicht. Wie kann ich

Wie druckt man STL-Container in GDB?

Anzahl der Antworten 7 Antworten
Ich habe die Anweisungen befolgt auf der GDB-wiki installieren Sie das python-pretty-printers für das anzeigen von STL-Containern. Meine ~/.gdbinit sieht nun wie folgt aus: python import sys sys.path.insert(0, '/opt/gdb_prettyprint/python') from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end Allerdings,

Wie kann ich GDB dazu bringen, mir mitzuteilen, welche Adresse einen Fehler verursacht hat?

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen, wenn mein Programm den Zugriff auf NULL-Zeiger oder veralteten Speicher. Den backtrace sieht wie folgt aus: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x2b0fa4c8 (LWP 1333)] 0x299a6ad4 in pthread_mutex_lock () from

An der ersten Maschinencode-Anweisung in GDB anhalten

Anzahl der Antworten 5 Antworten
Nach dem laden einer ausführbaren Datei in gdb, wie kann ich brechen, an die Stelle, bevor die erste Anweisung ausgeführt wird? Die ausführbare Datei analysiere ich die ist ein Stück von malware, die so verschlüsselt break main

Wie drucke ich die Elemente eines C ++ - Vektors in GDB?

Anzahl der Antworten 4 Antworten
Möchte ich untersuchen, den Inhalt einer std::vector in GDB, wie mache ich es? Lassen Sie uns sagen, es ist ein std::vector<int> für die der Einfachheit halber. InformationsquelleAutor der Frage John Carter | 2008-10-31

Bitten Sie GDB, alle Funktionen in einem Programm aufzulisten

Anzahl der Antworten 1 Antworten
Wie können Sie Listen alle Funktionen in einem Programm mit GDB? InformationsquelleAutor der Frage pythonic | 2012-05-21

Speicherauszug formatiert wie xxd von gdb

Anzahl der Antworten 4 Antworten
Ich versuche zu inspizieren, um einen Puffer enthält ein Binär-formatierte Nachricht, enthält aber auch string-Daten. Als Beispiel, ich bin mit diesem C-code: int main (void) { char buf[100] = "\x01\x02\x03\x04String Data\xAA\xBB\xCC"; return 0; } Ich würde gerne

Wie entferne ich einen einzelnen Haltepunkt mit GDB?

Anzahl der Antworten 4 Antworten
Kann ich fügen Sie einen Haltepunkt in den GDB mit: b <filename>:<line no> Wie kann ich Sie entfernen einen vorhandenen Haltepunkt an einem bestimmten Ort? InformationsquelleAutor der Frage Chris Smith | 2010-12-02

Wie erstelle ich spezielle Dateien vom Typ Socket?

Anzahl der Antworten 1 Antworten
Brauche ich zum erstellen von serial-port-sockel für kgdb-gdb remote-Verbindung. Nur als mkfifo erstellt eine FIFO auf Ihrem system, wie können wir es schaffen socket-Dateien? InformationsquelleAutor der Frage Sandeep Singh | 2011-05-17

Wie bekomme ich das Backtrace für alle Threads in GDB?

Anzahl der Antworten 2 Antworten
Gibt es einen äquivalenten Befehl in GDB von Windbg "!Prozess 0 7"? Möchte ich extrahieren Sie alle Fäden in einer dump-Datei zusammen mit Ihren Ablaufverfolgungen in GDB. "info-threads" nicht die Ausgabe der stack-traces. Also, gibt es irgendeinen

Anzeigen eines dynamisch zugewiesenen Arrays mit dem Xcode-Debugger?

Anzahl der Antworten 3 Antworten
Sagen wir, ich habe ein array in C++: double* velocity = new double[100]; Mit dem GDB-Befehlszeile anzeigen können und das array mit dem Befehl: > print *velocity @ 100 und es wird gedruckt, eine hübsch formatierte Liste

Gdb print to file statt stdout

Anzahl der Antworten 5 Antworten
Ich bin mit gdb und wollen untersuchen, einer jener unglücklichen Gott Objekten. Es dauert viele Seiten (und ich habe einen 24" monitor gedreht!) das ganze zu sehen. Für einfache Bedienung, ich würde gerne gdb auf drucken, um

Wie zerlege ich die Hauptfunktion einer entfernten Anwendung?

Anzahl der Antworten 4 Antworten
Sagen wir mal so ich die Anwendung kompiliert unten und entfernt werden, es ist Symbole. #include <stdio.h> int main() { printf("Hello\n"); } Build-Verfahren: gcc -o hello hello.c strip --strip-unneeded hello Wenn die Anwendung nicht entfernt werden, die

Pause gdb ohne Haltepunkt

Anzahl der Antworten 1 Antworten
Wenn ich das debugging ein Programm in Xcode, ich kann pausieren, die Ausführung dort debugger-Konsole. Gibt es eine Möglichkeit, dies zu tun mit gdb von der Kommandozeile aus? Ich würde dies gerne tun, so kann ich ändern,

Wie führe ich ein Programm mit Befehlszeilenargumenten mit gdb in einem Bash-Skript aus?

Anzahl der Antworten 6 Antworten
Beim ausführen eines Programms auf gdb, in der Regel, die Argumente für das Programm an run Befehl. Gibt es eine Möglichkeit, starten Sie das Programm mit gdb und sowie Argumente in einem shell-Skript aus? Sah ich eine

Was verursacht ein Sigtrap in einer Debugsitzung

Anzahl der Antworten 2 Antworten
In meinem c++ - Programm, das ich eine Bibliothek benutzen die "senden?" ein Sigtrap auf eine bestimmte Vorgänge bei der Ich bin-debugging (mit gdb als debugger). Ich kann dann wählen, ob ich möchte, um Fortzufahren, oder Beenden

So drucken Sie & lt; unvollständiger Typ & gt; Variable in gdb

Anzahl der Antworten 4 Antworten
Manchmal gdb Drucke "unvollständiger Typ" für eine Art von Variablen. Was bedeutet das und wie können wir sehen, dass Wert? InformationsquelleAutor der Frage grigy | 2008-10-24

Führen Sie eine Anwendung in GDB aus, bis eine Ausnahme auftritt

Anzahl der Antworten 3 Antworten
Arbeite ich an einer Multithread-Anwendung, und ich möchte, um zu Debuggen mit GDB. Problem ist, einer meiner threads hält, sterben mit der Meldung: pure virtual method called terminate called without an active exception Abort Ich kenne den

Rufen Sie gdb auf, um automatisch Argumente an das zu debuggende Programm zu übergeben

Anzahl der Antworten 8 Antworten
Ich würde gerne ein Skript schreiben, dass (unter bestimmten Bedingungen) ausgeführt wird, gdb und automatisch einige Programm starten X mit einigen Argumenten Y. Sobald das Programm die Ausführung beendet hat, sollte der user bleiben am gdb-prompt, bis

Zeigen Sie Assembly und C-Code an

Anzahl der Antworten 3 Antworten
Haben wir einen Weg, um view-assembly und c-code mit gdb. zerlegen function_name zeigt nur die Montage, ich war versuchen zu finden ein Weg, um leicht Karte c-code bis zur Montage. Dank InformationsquelleAutor der Frage Tectrendz | 2012-04-02

Wie übergeben Sie Argumente und leiten Sie stdin von einer Datei an ein Programm um, das in gdb ausgeführt wird?

Anzahl der Antworten 4 Antworten
Ich in der Regel ein Programm ausführen als : ./a.out arg1 arg2 <file Ich würde gerne Debuggen mit gdb. Ich bin mir bewusst, das set args Funktionalität, aber das funktioniert nur aus der gdb Eingabeaufforderung. InformationsquelleAutor der

Multithread-Debugging-Tutorial für GDB und C

Anzahl der Antworten 4 Antworten
Weiß jemand, der eine gute GDB (oder andere Linux-debugger) tutorial zum Debuggen von multi-threaded C code? Ich bin auf der Suche nach eine, einfache Beispiele. InformationsquelleAutor der Frage Josh | 2009-11-08

Wie man Layout-SRC-Fenster in gdb schließt?

Anzahl der Antworten 2 Antworten
Beim Debuggen mit GDB, ich in der Regel mit layout src, check my code. Aber wenn ich es öffnen, ich weiß nicht, wie um es zu schließen. Es scheint, dass es einigen anderen layout, und beim öffnen

Untersuchung von C / C ++ Heapspeicher-Statistiken in gdb

Anzahl der Antworten 2 Antworten
Ich versuche zu untersuchen, die den Zustand der C/C++ - heap innerhalb gdb auf den Linux-amd64, ist es ein schöner Weg, dies zu tun? Einen Ansatz habe ich schon versucht, ist zu "call mallinfo ()", aber leider

Wie setze ich einen bedingten Haltepunkt in gdb, wenn char * x auf eine Zeichenfolge zeigt, deren Wert gleich "Hallo" ist?

Anzahl der Antworten 3 Antworten
Kann ich angeben, dass ich möchte gdb zu brechen in Zeile x, wenn char* x verweist auf eine Zeichenfolge, deren Wert gleich "hello"? Wenn ja, wie? InformationsquelleAutor der Frage 341008 | 2010-11-15

Xcode LLDB Watchpoints

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit zu beobachten, eine variable in Xcode mit LLDB ? Oder ist das nur mit GDB ? Ich versuche, verwenden Sie den Befehl watchpoint set variable aber ich bekomme die Meldung: Ungültiger Befehl 'Beobachtungspunkte'

gdb sucht nach Quellverzeichnissen

Anzahl der Antworten 3 Antworten
wie kann ich die Erwähnung von gdb in unix, um die Suche für die source-Dateien in einem Verzeichnis rekursiv zum Beispiel wenn es gibt einige verschiedene buiding Blöcke in einem Modul. a ist das übergeordnete Verzeichnis für

Bessere Variable beim Debuggen von C ++ - Code mit Eclipse / CDT

Anzahl der Antworten 6 Antworten
Verwendung von Eclipse und CDT Debuggen von C++ - code die variable windows ist umständlich und nicht sehr informativ für Typen in der standard-template-Bibliothek oder in den Schub (z.B. shared_ptr). Nur ein Beispiel, wie dies Aussehen kann,

Msgstr "Bitte überprüfen Sie, ob gdb signiert ist - siehe taskgated (8)" - Wie bekommt man gdb mit Homebrew - Code signiert?

Anzahl der Antworten 7 Antworten
Ich bin unter osx 10.8.4 installiert haben und gdb 7.5.1 mit homebrew (motivation bekommen eine neue gdb mit neuen features wie z.B. --with-python etc... ) Lange Geschichte kurz, wenn ich ausführen, Debuggen innerhalb eines c++ - Eclipse-Projekt,

gdb: "Keine Symboltabelle ist geladen"

Anzahl der Antworten 4 Antworten
Ich bekomme immer diese Fehler mesage, wenn Sie versuchen, fügen Sie einen Haltepunkt in der gdb. Ich habe diese Befehle zu erstellen: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also:

Der beste Weg, gdb aus dem internen Programm heraus aufzurufen, um seinen Stacktrace zu drucken?

Anzahl der Antworten 4 Antworten
Verwendung einer Funktion wie folgt: #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <unistd.h> void print_trace() { char pid_buf[30]; sprintf(pid_buf, "--pid=%d", getpid()); char name_buf[512]; name_buf[readlink("/proc/self/exe", name_buf, 511)]=0; int child_pid = fork(); if (!child_pid) { dup2(2,1); //redirect output to

Gibt es eine Möglichkeit, gdb mitzuteilen, dass es darauf warten soll, dass ein Prozess gestartet und angehängt wird?

Anzahl der Antworten 5 Antworten
Ich habe einen Prozess, der aufgerufen wird von einem anderen Prozess aufgerufen wird von einem anderen Prozess und so weiter bis zum überdruss. Es ist ein Kind-Prozess in einem langen Werkzeug-Kette. Dieser Prozess zum Absturz zu bringen.