Tag: gdb

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

Ist es möglich, den Zugewiesenen Speicher an den Zeiger, ohne die Suche nach der malloc-Anweisung

Anzahl der Antworten 3 Antworten
Angenommen ich habe reservierten Speicher, um einige Zeiger in eine Funktion foo: void foo() { //... int *ptr = malloc(20*sizeof(int)); bar (ptr); } Vom foo() ich pass dieser Zeiger bar() und lassen Sie uns sagen, aus bar()

gdb interpretieren Speicher-Adresse als Objekt

Anzahl der Antworten 1 Antworten
Ich untersuche, wie sich ein crash auf der Grundlage der verfügbaren core-dump. Die Anwendung abstürzt, ist ein C++ - Programm, gebaut mit gcc und läuft auf RH5. Der backtrace scheint gültig, bis der #1 frame. Es versuchen,

Springen, um die nächste "Anweisung" using gdb

Anzahl der Antworten 1 Antworten
Ich bin versucht zu Abbildung der canary-Wert-Einstellung und-Kontrolle-Mechanismus. #include int main(void) { return printf("Hi!\n"); } Beim zerlegen der wichtigsten, bekomme ich (gdb) disas main 0x080483f4 : lea 0x4(%esp),%ecx 0x080483f8 : and $0xfffffff0,%esp 0x080483fb : pushl -0x4(%ecx) 0x080483fe

Gewusst wie: Debuggen mit gdb?

Anzahl der Antworten 5 Antworten
Ich versuche, fügen Sie einen Haltepunkt in mein Programm mit b {line number} aber ich bin immer eine Fehlermeldung, die sagt: No symbol table is loaded. Use the "file" command. Was soll ich tun? yolinux.com/TUTORIALS/GDB-Commands.html hier ist

C-array Größe über gdb

Anzahl der Antworten 2 Antworten
Ich weiß, Sie können drucken, die ein array in gdb , z.B. (gdb) p *array@10 Gibt es eine gdb-Befehl, der Ihnen sagen kann, seine Länge, z.B. eine praktische Abkürzung, die zum schreiben so etwas wie: (gdb) p

Kann nicht bewerten-Funktion — inlined werden können

Anzahl der Antworten 2 Antworten
Schrieb ich eine ähnliche Funktion wie diese: class abc { private : int m_var ; public : int func() { return m_var ; } }; Wenn ich versuche, drucken Sie die func() mit einem abc Objekt-Zeiger in

GDB-remote-debugging, kann nicht scheinen, um Symbole zu finden

Anzahl der Antworten 3 Antworten
Ich versuche, remote-Debuggen einer Anwendung auf einem Rechner mit der Adresse 192.168.98.64. Auf dieser Maschine habe ich ausgeführt: gdbserver serveripaddr:4444 progname dann vom server die ich laufen "gdb", dann am gdb-prompt ausführen: (gdb) target remote 192.168.98.64:4444 Remote-debugging

Android Native debug (ndk-gdb) auf HTC Desire: ausführen als Fehler?

Anzahl der Antworten 6 Antworten
Ich versuche ausführen native code Debuggen auf meinem HTC Desire für mein Android-Projekt. Das Projekt ist aus einer dünnen Schicht von JNI-wrapper und den main chunk in C++, kompiliert mit ndk-build. Die debug-Version einer Flagge gesetzt ist,

Die Bestimmung der richtigen thread zu Debuggen GDB

Anzahl der Antworten 2 Antworten
Ich habe in einige Probleme laufen Debuggen von multi-threaded-Prozess unter Verwendung von GDB. Ich habe ein multi-threaded Prozeß, der die Scherben aus in mehrere (8 oder 9) verschiedene threads, und ich bin versucht zu bestimmen, was der

Warum gibt es keine debug-Symbole in meinen vmlinux bei der Verwendung von gdb mit /proc/kcore?

Anzahl der Antworten 5 Antworten
Habe ich alles konfigurieren CONFIG_DEBUG_ bezogenen Optionen y,aber wenn ich versuche zu Debuggen des Kernels,es sagt, keine debug-Symbole gefunden: gdb /usr/src/linux-2.6.32.9/vmlinux /proc/kcore Reading symbols from /usr/src/linux-2.6.32.9/vmlinux...(no debugging symbols found)...done. Warum? Konnte Sie stellen Sie sicher, dass Ihre

Remote-GDB Debuggen

Anzahl der Antworten 2 Antworten
Ich habe gerade verbrachte einen ganzen Tag versucht, einen Weg finden zu aktivieren GDB Debuggen von Qt Creator oder Eclipse. Ich habe gelernt, dass es im Grunde zwei Ansätze, um starten Sie die Zielanwendung: Mit ssh (ssh

Was ist ein guter Weg, um Sie dump ein Linux-core-Datei, die aus einem Prozess?

Anzahl der Antworten 8 Antworten
Wir haben einen server (in C geschrieben und C++), die derzeit fängt ein SEGV und dumps einige interne Informationen zu einer Datei. Ich möchte erzeugen eine core-Datei, und schreiben es auf die Festplatte an der Zeit, wir

Nicht zum Debuggen von Multi-Threaded-Anwendung mit gdb

Anzahl der Antworten 2 Antworten
Ich bin Debuggen von multi-threaded-Anwendung mit gdb, aber wenn ich starten Sie das Programm in gdb bekomme ich die Warnung: Warnung: kann Nicht finden, libthread_db matching schlechter als thread-Bibliothek thread-debugging nicht verfügbar. Kann ich noch Debuggen, aber

ELF core-Datei-format

Anzahl der Antworten 5 Antworten
Kurzen Graben durch GDB source, wo finde ich eine Dokumentation über das format zur Erstellung von core-Dateien? Den ELF Spezifikation verlässt die core-Datei-format öffnen, so dass ich denke, dies sollte ein Teil der GDB-Vorgaben! Leider habe ich

gdb - Liste Quelle der aktuellen Funktion, ohne Sie seinen Namen

Anzahl der Antworten 4 Antworten
Im GDB den Befehl: list function wird die Liste der Quelle für die Funktion. Gibt es einen Befehl, wird eine Liste aller der Quelle für die Funktion Sie sich gerade befinden, ohne dass Sie manuell geben Sie

Was ist in __kernel_vsyscall?

Anzahl der Antworten 4 Antworten
Bekam ich einen Kern, der sieht ganz anders aus als die, die ich normalerweise bekommen - die meisten threads sind in __kernel_vsyscall() : 9 process 11334 0xffffe410 in __kernel_vsyscall () 8 process 11453 0xffffe410 in __kernel_vsyscall ()

C++ Programm Immer Abstürzt, Während Sie ein std::string zuweisen

Anzahl der Antworten 4 Antworten
Habe ich versucht zu Debuggen eines Absturzes in meine Anwendung stürzt ab (D. H. behauptet eine * glibc detected * free(): invalid pointer: 0x000000000070f0c0 ***), während ich versuche zu tun, eine einfache Zuordnung zu einem string. Beachten

Erste komplette Demontage einer ausführbaren Binärdatei

Anzahl der Antworten 4 Antworten
Ist es möglich, eine komplette Demontage (kann als Eingabe für einen assembler) einer EXE? Wenn ich otool -tV a.out sehe ich nur den text Abschnitt. Andere Abschnitte, wie Sie Daten nicht sichtbar sind. Wenn ich gdbdisassemble-Befehl benötigt

Wie wird der gdb Debuggen von Java-Programmen?

Anzahl der Antworten 2 Antworten
Wenn der gdb wird für debugging-Zwecke in Java: , Was seinen praktischen nutzen? Was sind seine Grenzen? Wie ist es im Vergleich zu anderen Debuggern? InformationsquelleAutor der Frage Javier | 2011-02-23

So finden Sie die thread verursacht SEGFAULT in einer post-mortem-gdb-Sitzung?

Anzahl der Antworten 1 Antworten
In meiner Anwendung, die ich behandeln SIGSEG zu produzieren, einen backtrace und rufen abort() zu generieren, die einen core-dump. Wenn ich starte jetzt einen gdb-post-mortem-Analyse der Kern, der thread verursacht, der SEGFAULT ist nicht mehr sichtbar. Gibt

Coredump ist immer abgeschnitten

Anzahl der Antworten 4 Antworten
Ich bin Einstellung ulimit -c unlimited. Und im c++ - Programm, das wir tun struct rlimit corelimit; if (getrlimit(RLIMIT_CORE, &corelimit) != 0) { return -1; } corelimit.rlim_cur = RLIM_INFINITY; corelimit.rlim_max = RLIM_INFINITY; if (setrlimit(RLIMIT_CORE, &corelimit) != 0)

Kann ich mit GDB zu Debuggen, die auf einen Laufenden Prozess?

Anzahl der Antworten 7 Antworten
Unter linux, kann ich mit GDB zu Debuggen eines Prozesses, die derzeit ausgeführt wird? InformationsquelleAutor der Frage Justin Ethier | 2010-02-22

Wie zu installieren gdb auf OSX 10.9

Anzahl der Antworten 2 Antworten
Installieren gdb auf OSX 10.9? Ich versuche es mal mit macports: port install gdb Password: ... ---> Updating database of binaries: 100.0% ---> Scanning binaries for linking errors: 100.0% ---> No broken files found. Aber ich habe

Umwelt-Variablen in Python unter Linux

Anzahl der Antworten 5 Antworten
Python-Zugriff auf die Umgebungsvariablen nicht korrekt widerspiegelt das Betriebssystem den Blick auf die Prozesse der Umwelt. os.getenv und os.environ funktionieren nicht wie erwartet in besonderen Fällen. Gibt es einen Weg, um richtig zu bekommen, den Laufenden Prozess

Wie kann ich sehen qDebug Nachrichten während des Debuggens im QtCreator

Anzahl der Antworten 7 Antworten
Ich mache gerade den übergang vom Eclipse CDT (mit Qt-integration-plugin) QtCreator 2.0, aber es gibt noch eine Sache, die stören mich mit QtCreator : Wenn ich debug in QtCreator, ich sehe nicht, mein qDebug Nachrichten im Application

Was ist das symbol Tabelle und wie ist Sie integriert in die ausführbare Datei?

Anzahl der Antworten 4 Antworten
Wenn ich versuchte, Sie zu Debuggen einer ausführbaren Datei: (gdb) break +1 No symbol table is loaded. Use the "file" command. Was bedeutet das genau? Ist das symbol Tabelle angehängt, um die ausführbare Datei? InformationsquelleAutor der Frage

Ausführen von 32-bit-Assembler-code auf einem 64-bit Linux - & 64-bit-Prozessor : Erklären die Anomalie

Anzahl der Antworten 3 Antworten
Bin ich in einem interessanten problem.Ich vergaß, ich bin mit 64-bit-Maschine & OS und schrieb eine 32-bit-Assembler-code. Ich weiß nicht, wie zu schreiben, 64 bit-code. Dies ist die x86 32-bit-Assembler-code für den Gnu-Assembler (AT&T-syntax) auf Linux. //hello.S

Wie, um eine Liste aller Variablen im aktuellen Kontext, in gdb?

Anzahl der Antworten 1 Antworten
In gdb, nach erreichen eines Haltepunktes, ich möchte eine Liste mit allen Variablen, die im aktuellen Kontext, anstatt jede variable name explizit? Gibt es eine Möglichkeit, dies zu erreichen? InformationsquelleAutor der Frage Hailiang Zhang | 2013-06-03

GDB: Attempt to dereference generische Zeiger

Anzahl der Antworten 1 Antworten
Wie kann ich machen GDB extra dereferenziert in eine Druck-Funktion wie x/s? Wenn ich versuche explizit dereferenziert in x/ bekomme ich die Fehlermeldung "Versuchen dereferenzieren Sie einen generischen Zeiger". Mit x/ mehrere Male funktioniert, da jeder Einsatz

SIGTRAP trotz keine Haltepunkte; verborgene hardware-breakpoint?

Anzahl der Antworten 5 Antworten
Ich bin Debuggen dieses Stück software für einen STM32 embedded-system. In einer der Funktionen meiner Programme hält zu schlagen, eine Art Haltepunkt: SIGTRAP, Trace/breakpoint trap Jedoch in GDB, wenn ich info breakpoints bekomme ich No breakpoints or

Wie man dump der gesamte GDB-Sitzung in eine Datei, einschließlich der Befehle, die ich geben, und Ihre Ausgabe?

Anzahl der Antworten 3 Antworten
In der bash, die ich verwenden kann, die script Befehl, die gibt alles, zeigt auf der shell zu einer Datei, einschließlich: Befehle eingegeben PS1 Linie stdout und stderr von Befehlen Was ist das äquivalent in gdb? Ich

So beschränken Sie den gdb-Debuggen, um ein thread zu einem Zeitpunkt

Anzahl der Antworten 2 Antworten
Möchte ich zum Debuggen von multi-threaded-Programm, indem Sie Steuern, welche threads ausgeführt wenn. Ich bin mit C++ und gdb. Ich habe zwei threads neben dem Haupt-thread (für das Beispiel-Programm) und ich will Debuggen eines Threads, während die

Remote Debuggen ein Linux-Prozess von Windows, die mit gdb und gdbserver: was genau benötigt wird, auf der Windows-Seite?

Anzahl der Antworten 5 Antworten
Ich arbeite mit Eclipse CDT unter Windows, um die Entwicklung von C-code ist aufgebaut & getestet auf remote-Linux-Systeme. Derzeit ist der code nicht kompiliert auf Windows. Ich bin in der Lage zu verwenden, CDT beginnen die remote-Prozess

pthread_t zu gdb thread-id

Anzahl der Antworten 2 Antworten
Kennt jemand einen Weg, um zu gehen von einem pthread_t, was GDB-displays mit info-threads? Also ich habe: (gdb) info threads 37 Thread 22887 0xb7704422 in __kernel_vsyscall () 36 Thread 22926 0xb7704422 in __kernel_vsyscall () 35 Thread 22925

Gewusst wie: Debuggen von EXC_BAD_ACCESS, tritt nur auf der release-Ziel für eine iPhone-app?

Anzahl der Antworten 3 Antworten
Ich bin die Entwicklung einer iPhone-Anwendung. Ich habe eine EXC_BAD_ACCESS tritt nur in der release-Ziel; wenn Bau ich mir die debug-Ziel, die Ausnahme nicht auftreten. Allerdings, wenn ich die NSZombieEnabled Umgebungsvariable YES bekomme ich noch die EXC_BAD_ACCESS

gdb remote-cross-debugging mit dem Fehler "Remote 'g' packet reply is too long"

Anzahl der Antworten 3 Antworten
Ich habe ein problem mit remote-debugging. Host: laptop intel i5 mit ubuntu 10.10 x86 Ziel: Freescale iMX35 (iMX35 PDK) arm 11 Entwicklungsumgebung: Qt Creator 2.1 RC und Qt4.7.1 Bibliotheken. Arm-compiler im Pfad: /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin arm-none-linux-gnueabi-gcc-4.1.2-arm-none-linux-gnueabi-objdump arm-none-linux-gnueabi-addr2line arm-none-linux-gnueabi-gccbug arm-none-linux-gnueabi-ranlib

Bedeutung von "Trennen nach dem fork child-Prozess 15***"?

Anzahl der Antworten 1 Antworten
wenn ich linux-Konsole zu entwickeln, benutze ich gdb zu verfolgen, das Verhalten, Immer die console print "Trennen nach dem fork child-Prozess 15***." kann jeder Körper helfen, zu erklären, den Satz in Anführungszeichen? Wie und Wer wird tun,

Wie legen Sie einen Haltepunkt in GDB, wo die Funktion gibt?

Anzahl der Antworten 7 Antworten
Ich habe eine C++ - Funktion, die viele return-Anweisungen an verschiedenen Orten. Wie ein breakpoint auf das return-Anweisung, wo die Funktion eigentlich zurück ? Und was bedeutet "Pause" - Befehl ohne argument bedeutet? InformationsquelleAutor der Frage avd

Wie zu lösen "ptrace operation nicht erlaubt", wenn Sie versuchen zu befestigen GDB zu einem Prozess?

Anzahl der Antworten 7 Antworten
ich versuche, befestigen Sie ein Programm mit gdb aber es gibt mich: Anbringen zu verarbeiten 29139 Konnte nicht an den Prozess Anhängen. Wenn Sie Ihre uid-entspricht der uid des targets Prozess, überprüfen Sie die Einstellung /proc/sys/kernel/yama/ptrace_scope, oder

Mit GDB ohne debugging-Symbole auf x86?

Anzahl der Antworten 4 Antworten
Wie kann ich den Gebrauch von GDB zum Debuggen eines Programms, die nicht die debugging-Symbole auf einem 32-bit-x86-Prozessor? Prüfung der Funktion Argumente, lokale Variablen, lösen von Zeigern wäre hilfreich zu wissen, wie zu tun ist. Die Absicht

Wie es weiter ein thread zu einem Zeitpunkt, wenn das Debuggen von Multithread-Programm in GDB?

Anzahl der Antworten 3 Antworten
Ich habe ein Programm mit zwei threads. Ich habe die Bruchstelle in beide threads. Während das Programm läuft unter gdb ich möchte wechseln zwischen den threads und machen Sie zu führen. (thread t1 ist aktiv und läuft

Die Prüfung mmaped Adressen mit GDB

Anzahl der Antworten 7 Antworten
Ich bin mit dem Treiber, den ich gepostet auf Direct-Memory-Access unter Linux zu mmap einige der physischen ram in eine userspace-Adresse. Allerdings kann ich nicht verwenden Sie GDB, um Blick auf alle der Adresse; d.h., x 0x12345678

gdb nicht ausgeführt ELF 64-bit-Programm mit "Datei-format nicht erkannt"

Anzahl der Antworten 5 Antworten
Ich versuche den Gebrauch von GDB zum Debuggen (finden eine lästige segfault). Wenn ich laufen: gdb ./filename von der Kommandozeile aus, bekomme ich die folgende Fehlermeldung: This GDB was configured as "i686-pc-linux- gnu"..."/path/exec": not in executable format:

Was bedeutet der GDB-backtrace-Meldung “0x0000000000000000 in ?? ()" bedeuten?

Anzahl der Antworten 5 Antworten
Was bedeutet es, wenn es gibt eine Ablaufverfolgung mit der folgenden Ausgabe? #0 0x00000008009c991c in pthread_testcancel () from /lib/libpthread.so.2 #1 0x00000008009b8120 in sigaction () from /lib/libpthread.so.2 #2 0x00000008009c211a in pthread_mutexattr_init () from /lib/libpthread.so.2 #3 0x0000000000000000 in ??

Gibt es eine alternative zum gdb für Linux-Systeme?

Anzahl der Antworten 11 Antworten
Bitte berücksichtigen Sie sowohl kommerzielle als auch freie Debugger. Würde gerne sehen, auch die vor-und Nachteile für jeden. InformationsquelleAutor der Frage grigy | 2008-09-17

wie verwenden Sie gdb, um entdecken Sie die stack/heap?

Anzahl der Antworten 4 Antworten
Könnte jemand bitte geben Sie mir eine kurze übersicht/zeigen Sie mir die Dokumentation des Weges zu inspizieren, stack und heap?) ein C-Programm? Ich dachte, dies sollte mit GDB, aber wenn es andere mehr unkompliziert alternativen, dann sollte

Debug core-Datei, die ohne Symbole

Anzahl der Antworten 8 Antworten
Ich habe eine C-Anwendung, die wir bereitgestellt haben, um die Kunden vor Ort. Es wurde kompiliert und läuft auf HP-UX. Der Benutzer hat berichtet, crash-und wir haben gewonnen ein core dump. So weit, ich habe nicht in

Program received signal SIGTRAP, Trace/breakpoint trap

Anzahl der Antworten 4 Antworten
Ich bin debugging ein Stück von (embedded) software. Ich habe einen breakpoint auf eine Funktion, und für einige Grund, einmal habe ich erreicht, dass der Haltepunkt und continue ich komme immer wieder auf die Funktion (das ist

Wie ich halt die Weiterbildung in GDB

Anzahl der Antworten 3 Antworten
Ich bin ziemlich viel mit GDB für die erste Zeit. Ich Laufe $ gdb dann bin ich mit attach <mypid> dann sehe ich, dass mein Prozess stecken (das ist wahrscheinlich ok). Jetzt will ich es auch weiter

Wie list-Klasse Methoden in gdb?

Anzahl der Antworten 1 Antworten
Ich ve wurde googeln für dieses und die Kontrolle über das gdb-Handbuch, aber kann nicht scheinen, eine Antwort darauf zu finden, was ich versuche zu tun. Gibt es einen Weg, um gdb zum ausdrucken einer Liste aller