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
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:
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:
Und das gleiche Problem tritt erneut auf, abcdefghi
wenn ich versuche, einen anderen Befehl einzugeben.
Ich habe herumgesucht und konnte nicht herausfinden, wo das Problem herkommt. Ich habe es überprüft shopt | grep checkwinsize
und 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!