Eingabeaufforderung scrollt/löscht nicht, bis die Fenstergröße geändert wird (mithilfe von gdb/cgdb in Bash)

Eingabeaufforderung scrollt/löscht nicht, bis die Fenstergröße geändert wird (mithilfe von gdb/cgdb in Bash)

Ich lerne gerade, C zu schreiben, und habe dieses Problem bei der Verwendung von gdb/ cgdb. Es ist wirklich ärgerlich, so sehr, dass es mich davon abhält, den Debugger überhaupt zu verwenden. Ich verwende WSL für mein Terminal, und dies passiert sowohl in lokalen als auch in SSH-Umgebungen.

Das Problem: Wenn ich cgdb/ starte gdb(in den Bildern ohne übergebene Dateien, aber das spielt keine Rolle), bekomme ich

Bild 1

Das Problem liegt in der letzten Zeile. Sie bietet mir keinen freien Platz zum Schreiben von Befehlen.

Wenn ich etwas eingebe (ich habe geschrieben abcdefghi), wird es oben in die letzte Zeile geschrieben, als ob Sie „Einfügen“ folgendermaßen ausführen würden:

Bild 2

Wenn ich dann aber die Größe meines Terminalfensters manuell horizontal oder vertikal um einige Pixel verändere, verschiebt sich die letzte Zeile zu dem, was ursprünglich hätte aussehen sollen:

Bild 3

Und das gleiche Problem tritt erneut auf, abcdefghiwenn ich versuche, einen anderen Befehl einzugeben.

Ich habe herumgesucht und konnte nicht herausfinden, wo das Problem herkommt. Ich habe es überprüft shopt | grep checkwinsizeund bestätigt, dass es eingeschaltet ist. Ctrl+ Lwird den Job nur sehr vorübergehend erledigen, denn sobald ich einen anderen Befehl schreibe, tritt dasselbe Problem auf.

Bitte helfen Sie mir, das Problem zu finden bzw. zu beheben. Vielen Dank!

verwandte Informationen