Tag: gdb
Verwenden Sie dieses tag für Probleme mit oder bei der GDB, der standard-debugger des GNU-software-system.
4
Antworten
Habe ich zum Debuggen eines Programms, die Fehler als Teil meiner Aufgabe. Allerdings muss ich die first-pass-Befehl Linie Argumente, um dieses problem zu lösen. Ich tun: gdb -tui InsertionSortWithErrors welche funktioniert, aber nach, dass ich nicht weiß,
2
Antworten
Gibt es einen einzigen Befehl in der gdb, die können Haltepunkte auf alle Funktionen, die in einer bestimmten Datei ? Ich weiß, über rbreak regex setzt Haltepunkte in matching regular expression-Funktionen, aber meine Datei nicht behoben gemusterte
5
Antworten
Wie verhindere ich, dass ein gdb Ausführung ohne Haltepunkt ? InformationsquelleAutor der Frage anand | 2009-01-07
8
Antworten
Wenn du tust, eine übliche gdb-Sitzung auf eine ausführbare Datei auf dem gleichen computer, können Sie den Befehl ausführen, und es startet das Programm wieder. Wenn Sie gdb auf einem embedded system wie mit dem Befehl target
3
Antworten
in der Klemme, ich habe myapp < myfileinput Aber wenn ich verwenden möchten, gdb, gdb myapp < myfileinput Es nicht korrekt ausgeführt. Wie verwenden Sie gdb, hier? InformationsquelleAutor der Frage Kim | 2011-01-21
10
Antworten
Bitte nicht die Antwort, die ich verwenden soll, ddd, nemiver, emacs, vim, oder andere front-end, ich bevorzuge nur gdb als es ist, aber möchte sehen, Ihre Ausgabe mit einigen terminal-Farben. InformationsquelleAutor der Frage elmarco | 2008-10-16
8
Antworten
Gibt es eine gcc-option kann ich einstellen, dass mir die Nummer der Zeile, der "segmentation fault"? Ich weiß, ich kann: Debug-Zeile für Zeile Setzen printfs in den code eingrenzen. Bearbeitet: bt /where auf gdb geben, Kein stack.
5
Antworten
Ich ein Programm ausführen mit LD_PRELOADing eine sepecific Bibliothek. Wie diese. LD_PRELOAD=./my.so ./my_program Wie führe ich dieses Programm mit gdb? InformationsquelleAutor der Frage MetallicPriest | 2012-05-04
2
Antworten
Ich bin debugging ein Programm in gdb, und ich will, das Programm zu beenden, wenn der Speicher-region 0x08049000 zu 0x0804a000 zugegriffen wird. Wenn ich versuche zu Speicher setzen von breakpoints manuell, gdb scheint nicht zur Unterstützung von
4
Antworten
Ich bin mit Python 2.7 und Python 3.1.3. Aber in meiner Python bin ich nicht in der Lage zu "importieren " gdb". Es gibt mir eine Fehlermeldung wie: >>> import gdb Traceback (most recent call last): File
3
Antworten
Ich bin auf der Suche nach einem Weg, um einige Aktionen, wenn ein bestimmtes Haltepunkt trifft in gdb. Grundsätzlich habe ich einige memleak in meinem Programm. Wenn malloc und free-Funktion hat, muss ich Sie in die Funktion
1
Antworten
(Vorwort: ich bin ziemlich neu in C/C++ und ich weiß wirklich nicht, wie das Debuggen in nativen code tatsächlich funktioniert.) Einige Quellen sagen, dass gdb und lldb Debuggen können jedes Programm kompiliert zu Maschinencode. Andere sagen, dass
10
Antworten
Unter Unix gibt es eine Möglichkeit, dass ein Prozess ändern können anderen Umgebungsvariablen (vorausgesetzt Sie sind alle von der gleichen Benutzer)? Eine Allgemeine Lösung wäre am besten, aber wenn nicht, was über den konkreten Fall, wo ein
3
Antworten
Einem gemeinsamen Objekt wurde auf RedHat Linux und zwar wurde der code kompiliert mit debug wird der debugger (gdb) verweigert das laden der Symbole und ausgestellt, ein Fehler, wie in: ... GNU gdb Fedora (6.8-37.el5) ... This
2
Antworten
Sagen, dass ich zwei Programme mit dem Namen bla und ret. Ich möchte zu debug - bla Programm, das erhält den input von ret Programm über I/O-Umleitung. Wie debugge ich den bla - Programm in dem folgenden
7
Antworten
Den standard-Weg wäre der folgende: if (ptrace(PTRACE_TRACEME, 0, NULL, 0) == -1) printf("traced!\n"); In diesem Fall ptrace gibt einen Fehler zurück, wenn der aktuelle Prozess verfolgt wird (D. H. es läuft mit gdb oder anfügen). Aber es
5
Antworten
Ich bin mit einer Anwendung über den gdb, und ich möchte, um einen Haltepunkt für jede Zeit eine bestimmte variable zugegriffen wird /geändert. Ist es eine gute Methode, dies zu tun? Ich wäre auch interessiert an anderen
12
Antworten
OK, info-break listet die breakpoints, aber nicht in einem format, das gut funktionieren würde, mit Wiederverwendung von Ihnen mit der --Befehl wie in dieser Frage. Tut gdb haben eine Methode für dumping Sie in eine Datei zulässig
2
Antworten
Habe ich Eclipse CDT C++ - Anwendung-Projekt, das verwendet gemeinsam genutzte Bibliothek. Mit dieser Bibliothek kompiliert mit debug-info und seine Quelle, die verfügbar ist auf dem richtigen Weg. Nun ich versuche zu Debuggen, meine Anwendung mit Eclipse
8
Antworten
Ich bin der Entwicklung mit c unter linux mit vim und Debuggen mit ddd. Allerdings finde ich, dass ddd führt sehr schlecht beim scrollen auf diese Maschine, so dass es manchmal sehr frustrierend zu verwenden. Ich mag
2
Antworten
Ich habe eine Funktion, die aufgerufen wird, einige große Anzahl von Zeiten, und schließlich segfaults. Aber ich will nicht, um einen Haltepunkt in diese Funktion und Stoppt, nachdem jedes mal, wenn es heißt, da ich hier seit
4
Antworten
Habe ich nicht gearbeitet shared Pointer noch .. ich weiß nur das Konzept. Ich versuche die debug-Funktionen in den folgenden c++ - Klasse, die speichert die Daten einer XML-Datei (Lesen Sie über die xerces Bibliothek). //header file
4
Antworten
Ich verwendet gdb in der Regel, bis diese Woche. Jetzt läuft gdb sehe ich: (gdb) r Starting program: /Volumes/MyProg dyld: Library not loaded: @rpath/libCore.so Referenced from: /Volumes/MyProg Reason: image not found (gdb) Wie es zu lösen ist?
8
Antworten
Ich war nur debugging ein Programm in gdb, und irgendwie fand ich eine neue Funktion habe ich noch nie gesehen oder gar gehört hatte, eine split-Ansicht, wo ich sehen kann, und durchsuchen Sie den code zusätzlich zu
2
Antworten
Ich habe ein einfaches C-Programm, dass die Gabeln einen Prozess und führt dann eine ausführbare Datei. Möchte ich anfügen, wird der Kind-Prozess zu gdb. Ich das main-Programm in einer Konsole, und öffnen Sie eine weitere Konsole zu
1
Antworten
Neu im Projekt sind, haben mehrere source-Dateien für die Kompilierung verwendet und einige "könnte" dynamischen Bibliotheken, die zur Laufzeit geladen wird. Beim Debuggen die ausführbare Datei mit "GDB", gibt es einen Befehl, um eine Liste der source-Dateien
3
Antworten
Ich weiß, dass der gdb erlaubt, eine bereits deklarierte variable zu set Verwendung der set Befehl. Ist es möglich, für gdb dynamisch deklarieren Sie eine neue variable in den scope der Funktion? InformationsquelleAutor der Frage Randomblue |
4
Antworten
Ich habe einen breakpoint action und bin mit der Log-option aus dem drop-down. Ich würde gerne ausdrucken string (Zusammenfassung) Wert. Ich bin dabei: the person name is: @p.name@ aber gedruckt wird die Speicher-Adresse. Ich kann wechseln, um
3
Antworten
Ich bin außerhalb gdb-target ausführbare Datei und ich weiß nicht einmal, einen Stapel, entspricht diesem Ziel. Ich will single-step sowieso, so dass ich überprüfen kann, was Los ist in meinem Assembler-code, denn ich bin kein Experte auf
1
Antworten
Ich wollen, legen Sie einen Haltepunkt in der gdb Datei auf service.cpp auf der Linie 45 und ich: gdb> break service.cpp:45 Das problem ist, dass es viele service.cpp Dateien in meiner Anwendung, und es ist nicht Kommissionierung
1
Antworten
Möchte ich vordefinieren einige breakpoints im gdb-Skript und aufrufen, einige spezielle Befehle an diese Haltepunkte und danach automatisch die Ausführung des Programms fortzusetzen. So, im Idealfall würde ich gerne eine gdb-Skript wie dem folgenden: b someFunction ...
5
Antworten
Wie mache ich den gdb-print-Funktionen von Interesse, wie Sie genannt werden, eingerückt, je nachdem wie tief der stack Sie sind? Ich möchte in der Lage sein, etwas zu sagen wie (aus): (gdb) trace Foo* Bar* printf Haben
2
Antworten
Habe ich dieses problem für eine Weile jetzt, aber immer scheinen beiseite zu legen, die diese Frage stellen, denn wie es scheint, ich mache etwas falsch... aber ich bin momentan ansonsten... diesen code: #include <string> #include <iostream>
3
Antworten
Angenommen, definiert: int a[100] Typ print a dann gdb wird automatisch angezeigt, es als ein array:1, 2, 3, 4.... Allerdings, wenn a an eine Funktion übergeben als parameter, dann gdb zu behandeln, wird es als eine normale
8
Antworten
Ich versuche zu zerlegen, ein Programm zu sehen, eine syscall-Montageanleitung (INT instruction, glaube ich) und die handler mit GDB und geschrieben haben, ein kleines Programm (siehe unten) für die es öffnet und schließt eine Datei. Ich war
4
Antworten
Ich gerne machen GDB legen Sie einen Haltepunkt, wenn eine variable gleich einen Wert ich eingestellt habe, habe ich versucht, dieses Beispiel: #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } Ausgabe
4
Antworten
Normalerweise, wenn Sie ein Programm ausführen, durch GDB können Sie mit Strg+C unterbrechen, z.B. wenn es klemmt in einer Endlosschleife und Sie möchten Holen Sie sich ein backtrace. Ich bin Debuggen eines Programms (xmms2d, wie es geschieht),
4
Antworten
So laden Sie mehrere symbol-Dateien in gdb. Ich habe eine ausführbare Datei foo.aus und laden der Modul-Leiste.so. Erstellt habe ich zwei symbol-Dateien foo.symbol und eine bar.symbol. Wie laden Sie beide Dateien in den gdb. # gdb --core
5
Antworten
Standard (kostengünstige) Möglichkeit das Programm ARM-Microcontroller mit Eclipse mit einer komplexen toolchain gesteckt. Eclipse hat definitiv seine Vorzüge, aber ich würde gerne unabhängig von dieser IDE. Ich möchte entdecken Sie, was passiert hinter den kulissen, wenn ich
7
Antworten
Es ist ein problem, das auftrat, wenn ich die erste Aktualisierung auf macOS Sierra gestern. GDB selbst läuft OK. Aber irgendwie ist es nicht mein Programm. Wenn ich 'run' und 'enter', wird es sofort abstürzt mit der
4
Antworten
Ich bin Debuggen eines C++ - Programme mit GDB. Habe ich einen Zeiger auf ein Objekt der jeweiligen Klasse. Der pointer ist deklariert, von einigen super-Klasse, die erweitert wird durch mehrere sub-Klassen. Gibt es keine Felder in
5
Antworten
Gibt es eine native (nicht die cygwin-version von DDD verfügbar zum download irgendwo? InformationsquelleAutor der Frage BCS | 2009-10-15
6
Antworten
Will ich drucken die gesamte Länge eines C-string in GDB. Standardmäßig wird abgekürzt, wie kann ich erzwingen, GDB, drucken Sie die gesamte Zeichenfolge? InformationsquelleAutor der Frage John Carter | 2008-10-24
4
Antworten
Gibt es einen Weg, wie kann ich Zugriff auf gdb-Konsole in Eclipse? Ich möchte nur in der Lage sein, breakpoints mit der Maus und verwenden Sie dann die Konsole für die Fehlersuche. InformationsquelleAutor der Frage Nils |
3
Antworten
Ich bin versucht, zu automatisieren, einen gdb-session mit der --command Flagge. Ich bin versucht, einen breakpoint auf eine Funktion in einer shared-library (Unix-äquivalent einer DLL) . Meine commands.gdb sieht so aus: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r
6
Antworten
Habe ich einen full-heap-core-dump von einem Toten-Prozess auf einem x86-Linux-Rechner (kernel 2.6.35-22, wenn es darauf ankommt), die ich bin versucht zu Debuggen GDB. Gibt es eine GDB-Befehl kann ich verwenden, das bedeutet "zeige mir eine Liste mit
4
Antworten
Ich versuche zu Debuggen, die einen segmentation fault verursacht von meinem C-Programm mit gdb. Eine core-dump-Datei wird nicht automatisch generiert, wenn ich aus meinem Programm,und ich habe, um den Befehl auszuführen ulimit -c unlimited für eine core-Datei
7
Antworten
Ich zusammengestellt habe mein C-Programm mit gcc 4.4.1 mit der fahne -gaber wenn ich versuche, Schritt für Schritt durch eine meiner Funktionen in gdb version 7.0bekomme ich die Meldung: "Single stepping until exit from function _DictionaryTree_getNodeList, which
7
Antworten
Beim schreiben von C/C++ - code, um zu Debuggen, die executable die debug-option muss aktiviert sein, auf den compiler/linker. Im Fall von GCC die option -g aus. Wenn die debug-option aktiviert ist, wie sieht der Einfluss auf
5
Antworten
Ich versuche, drucken ein Objekt vtable verwenden Sie den gdb, ich fand die show print vt bl on Einstellung, aber ich habe noch nicht wirklich wissen, wie drucken Sie die vtable - p *Objekt immer noch nicht