Tag: gdb

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

Wie gebe ich beim Start von GDB unter Linux ein Kommandozeilenargument?

Anzahl der Antworten 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ß,

gdb, setze Haltepunkt für alle Funktionen in einer Datei

Anzahl der Antworten 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

GDB wie man die Ausführung ohne Haltepunkt stoppt?

Anzahl der Antworten 5 Antworten
Wie verhindere ich, dass ein gdb Ausführung ohne Haltepunkt ? InformationsquelleAutor der Frage anand | 2009-01-07

Wie startest du das Programm in gdb mit 'target remote' erneut?

Anzahl der Antworten 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

Wie verwende ich gdb mit Eingabeumleitung?

Anzahl der Antworten 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

Wie gdb Ausgabe während interaktivem Debuggen hervorheben und färben?

Anzahl der Antworten 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

Zeilennummer des Segmentierungsfehlers

Anzahl der Antworten 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.

Wie man gdb mit LD_PRELOAD benutzt

Anzahl der Antworten 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

Einen Speicherbereich in gdb ansehen?

Anzahl der Antworten 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

Wie importiere ich 'GDB' in Python?

Anzahl der Antworten 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

Wie wird eine bestimmte Aktion ausgeführt, wenn ein bestimmter Haltepunkt in GDB getroffen wird?

Anzahl der Antworten 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

Ist es möglich, ein gcc-kompiliertes Programm mit lldb zu debuggen oder ein mit clang kompiliertes Programm mit gdb zu debuggen?

Anzahl der Antworten 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

Gibt es eine Möglichkeit, die Umgebungsvariablen eines anderen Prozesses in Unix zu ändern?

Anzahl der Antworten 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

Dwarf Error: falsche Version im Header der Übersetzungseinheit (ist 4, sollte 2 sein)

Anzahl der Antworten 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

gdb - Debugging mit Pipe

Anzahl der Antworten 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

Wie erkennt man, ob der aktuelle Prozess von GDB ausgeführt wird?

Anzahl der Antworten 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

Kann ich einen Haltepunkt für den 'Speicherzugriff' in GDB setzen?

Anzahl der Antworten 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

Mit gdb eine Liste von Haltepunkten speichern?

Anzahl der Antworten 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

Debugging mit Eclipse CDT und GDB

Anzahl der Antworten 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

Was ist eine gute Unix-Alternative zu DDD (Data Display Debugger)?

Anzahl der Antworten 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

Wie brichst du einen GDB Breakpoint nur, nachdem der Punkt eine bestimmte Anzahl mal erreicht wurde?

Anzahl der Antworten 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

In gdb kann ich einige Klassenfunktionen aufrufen, aber andere "können nicht aufgelöst werden". Warum?

Anzahl der Antworten 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

dyld: Bibliothek nicht geladen, Grund: Bild nicht gefunden

Anzahl der Antworten 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?

gdb Split-Ansicht mit Code

Anzahl der Antworten 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

Wie man einen Prozess in gdb anhängt

Anzahl der Antworten 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

GDB: Wie listet man alle Quelldateien auf, die für die Kompilierung verwendet werden

Anzahl der Antworten 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

Wie deklariere ich eine Variable im Bereich einer gegebenen Funktion mit GDB?

Anzahl der Antworten 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 |

Wie kann ich einen String-Wert aus der Haltepunktaktion in Xcode 4 ausgeben?

Anzahl der Antworten 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

Die Verwendung von gdb für Einzelschritt-Assemblercode außerhalb der angegebenen ausführbaren Datei verursacht den Fehler "kann keine Grenzen der aktuellen Funktion finden"

Anzahl der Antworten 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

Wie wird der Haltepunkt für eine Datei eines Projekts gesetzt, das viele Dateien mit demselben Namen enthält?

Anzahl der Antworten 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

gdb scripting: Ausführen von Befehlen am ausgewählten Haltepunkt

Anzahl der Antworten 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 ...

Machen Sie den GDB-Druckkontrollfluss von Funktionen, wie sie aufgerufen werden

Anzahl der Antworten 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

Debuggen mit gdb bei einem Programm ohne Optimierung aber immer noch kein Symbol im aktuellen Kontext für lokale Variablen

Anzahl der Antworten 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>

gdb - Wie man einen Zeiger wie ein Array sieht?

Anzahl der Antworten 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

Wie kann ich GDB zwingen, zu disassemblieren?

Anzahl der Antworten 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

GDB: break, wenn Variable gleichwertig ist

Anzahl der Antworten 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

GDB: Strg + C unterbricht den Prozess nicht wie üblich, sondern beendet das Programm

Anzahl der Antworten 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),

Wie man mehrere Symboldateien in gdb lädt

Anzahl der Antworten 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

Wie verwende ich den GDB (Gnu Debugger) und OpenOCD für das Debugging von Mikrocontrollern - vom Terminal aus?

Anzahl der Antworten 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

GDB Art funktioniert nicht auf macOS Sierra

Anzahl der Antworten 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

Wie kann man feststellen, ob ein Objekt eine Instanz einer bestimmten abgeleiteten C ++ - Klasse von einem Zeiger auf eine Basisklasse in GDB ist?

Anzahl der Antworten 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

Windows-Version der GDB-Frontend DDD

Anzahl der Antworten 5 Antworten
Gibt es eine native (nicht die cygwin-version von DDD verfügbar zum download irgendwo? InformationsquelleAutor der Frage BCS | 2009-10-15

Wie drucke ich den vollständigen Wert einer langen Zeichenfolge in gdb?

Anzahl der Antworten 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

Wie verwende ich die GDB-Konsole in Eclipse CDT?

Anzahl der Antworten 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 |

Wie setze ich Breakpoints für zukünftige gemeinsame Bibliotheken mit einem Befehlsflag?

Anzahl der Antworten 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

GDB: Auflisten aller zugeordneten Speicherbereiche für einen abgestürzten Prozess

Anzahl der Antworten 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

Die Core-Dump-Datei wurde nicht beim Segmentierungsfehler generiert

Anzahl der Antworten 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

Warum bekomme ich die Meldung "Einzelschritt bis zum Beenden". . . welcher hat keine Zeilennummer Information "in GDB?

Anzahl der Antworten 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

Wie ändert sich die Debugging-Option -g die binäre ausführbare Datei?

Anzahl der Antworten 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

Drucken Sie C ++ - Tabellen mit GDB

Anzahl der Antworten 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