GDB 7.6 TUI aktualisiert die Anzeige nicht und erstellt Artefakte
Ich verwende GDB 7.6 auf einem Remote-Server.
Wenn ich anfange gdb
, ist alles in Ordnung, solange das Programm zum Debuggen nicht ausgeführt wird. Ich kann die Aufwärts- und Abwärtspfeile verwenden, um durch den GDB-Verlauf usw. zu navigieren. Es ist kein Anzeigefehler zu melden.
Wenn ich irgendwo in meinem Programm einen Haltepunkt und dann run
das Programm zum Debuggen erstelle, zeigt die Anzeige viele Artefakte (Zeichen, die an der falschen Stelle angezeigt werden), bis ich ausgeführt werde refresh
. Von da an next
, stepi
, nexti
, oben und unten Pfeilen usw. arbeiten, aber die Anzeige weiterhin Zeichen in falschen Stellen zu ziehen. Wenn ich nicht refresh
bei jedem Schritt renne, ist die Anzeige nicht so, wie sie sein sollte. Wenn ich die Aufwärts- oder Abwärtspfeiltaste drücke, werden außerdem die unformatierten Zeichencodes ^[[A
oder ^[[B
angezeigt, sodass nicht angezeigt wird, welcher Verlaufsbefehl ausgeführt wird.
Ich habe versucht, Haken zu definieren
define hook-nexti refresh end
Dadurch wird zwar der Bildschirm tatsächlich aktualisiert, es können jedoch manchmal unerwünschte Artefakte auftreten (insbesondere in der hervorgehobenen Zeile des ausgeführten Codes). Dies ist keine akzeptable Lösung, da auf meinem lokalen Computer keine Hooks erforderlich sind (GDB 7.11, zsh 5.0.2). .
Zufällig habe ich auch eine GDB 7.7 auf meinem Rechner, mit der das Problem reproduziert werden kann. Ist dies ein Fehler, der zwischen GDB 7.7 und GDB 7.11 behoben wurde? Wenn ja, kompiliere ich einfach binutils-gdb
von der Quelle, da ich keinen Root-Zugriff auf den Remote-Server habe.
0 Antworten auf die Frage
Verwandte Probleme
-
2
GDB-Haltepunktprobleme bei der Verbindung mit QEMU
-
5
Senden eines Tastendrucks an zwei Fenster (Ubuntu)
-
5
Wie kann ich Speicher in einer Datei in gdb (osx) ausgeben? Ich muss meine Arbeit retten
-
1
Wie kann man emacs gdb anweisen, die aktuelle Codezeile in der Mitte des Puffers anzuzeigen?
-
2
Wie kann man GDB TUI ausschalten?
-
4
Wie ändert man das Standardverzeichnis in Emacs?
-
0
Wie kann ich GDB ohne Root-Berechtigungen auf einem Mac ausführen?
-
3
Wie kann ich in GDB direkt zum obersten Aufrufstackrahmen springen?
-
2
Erstellen Sie einen Core-Dump, wenn Sie ein Programm mit Sudo ausführen.
-
0
XCode zum Debuggen von gdb-debuggable ausführbarer Dateien