GDB 7.6 TUI aktualisiert die Anzeige nicht und erstellt Artefakte

417
hdl

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 rundas 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 refreshbei 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 ^[[Aoder ^[[Bangezeigt, 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-gdbvon der Quelle, da ich keinen Root-Zugriff auf den Remote-Server habe.

3

0 Antworten auf die Frage