Tag: gdb
Verwenden Sie dieses tag für Probleme mit oder bei der GDB, der standard-debugger des GNU-software-system.
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
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
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
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
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,
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
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;
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
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
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
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
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,
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 =
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
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
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
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
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
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
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,
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
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
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
1
Antworten
Wie können Sie Listen alle Funktionen in einem Programm mit GDB? InformationsquelleAutor der Frage pythonic | 2012-05-21
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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'
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
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,
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,
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:
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
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.