Suchergebnisse für Anfrage "gdb"

14 die antwort

Wie kann festgestellt werden, ob der aktuelle Prozess von GDB ausgeführt wird?

Der Standardweg wäre der folgende: if (ptrace(PTRACE_TRACEME, 0, NULL, 0) == -1) printf("traced!\n"); In diesem Fall gibt ptrace einen Fehler zurück, wenn der aktuelle Prozess verfolgt wird (d. H. Wenn er mit gdb ausgeführt oder mit ihm ...

4 die antwort

GDB kann nicht auf den vom Kernel zugewiesenen Speicher von mmap () zugreifen?

Ich habe ein Problem mit GDB und einigen Puffern, die im Kernel-Space zugewiesen sind. Die Puffer werden von einem Kernel-Modul zugewiesen, das zusammenhängende Speicherblöcke zuweisen soll, und anschließend über einen mmap () -Aufruf dem ...

6 die antwort

Wie wird das Speicherlayout meines Programms zur Laufzeit in C angezeigt?

Ich möchte das Speicherlayout meines Programms in C sehen, damit ich alle verschiedenen Segmente des Speichers praktisch während der Laufzeit verstehen kann, z. B. Änderungen in BSS oder Hea

TOP-Veröffentlichungen

14 die antwort

Wie setze ich einen Haltepunkt in der GDB, an den die Funktion zurückgibt?

Ich habe eine C ++ - Funktion, die an verschiedenen Stellen viele return-Anweisungen enthält. Wie setze ich einen Haltepunkt an der return-Anweisung, an der die Funktion tatsächlich zurückgibt? Und was bedeutet "break" Befehl ohne Argument?

12 die antwort

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

Die Verwendung von Eclipse und CDT zum Debuggen von C ++ - Code in den Variablenfenstern ist umständlich und für Typen, die in der Standardvorlagenbibliothek oder in boost (z. B. shared_ptr) definiert sind, nicht sehr informativ. Nur ein ...

2 die antwort

nicht alle Threads in gdb stoppen

GDB stoppt normalerweise alle Threads, wenn ein Haltepunkt erreicht ist (oder Strg + C in der GDB-Shell gedrückt wird). Mir ist bekannt, dass Befehle wie Scheduler-Locking und Schedule-Multiple existieren, aber ich sehe keine Möglichkeit, einen ...

4 die antwort

Wie kann ich ein Programm in GDB mehrmals neu starten?

Ich habe ein Programm, das sporadisch fehlschlägt, aber den gleichen Fehler aufweist. Um es zu debuggen, möchte ich es unter GDB ausführen, bis es fehlschlägt, Haltepunkte setzen und es erneut ausführen. was mache ich gdb --args /path/to/program ...

4 die antwort

Speichern der Core-Datei in gdb

Ist es möglich, zu save / dump Core-Datei mit GDB? Manchmal möchte ich eine Datei speichern, um sie später zu analysieren.

10 die antwort

Wie verwende ich den GDB (Gnu Debugger) und OpenOCD zum Debuggen von Mikrocontrollern - vom Terminal aus?

Die Standardmethode (kostengünstig) zum Programmieren von ARM-Mikrocontrollern ist die Verwendung von Eclipse mit einer daran angeschlossenen komplexen Toolchain. Eclipse hat definitiv seine Vorzüge, aber ich möchte mich von dieser IDE unabhängig ...

4 die antwort

gdb Beim Beenden des Startprogramms mit Code 127

Wollte gdb als Debugger in Linux Debian verwenden. Beim Versuch, eine Binärdatei auszuführen, erhalte ich Folgendes: (gdb) r Starting program: /usr/local/sbin/test /bin/bash: /usr/local/sbin/test: No such file or directory During startup program ...