Der TUI-Modus von gdb ist unter macOS kaputt gegangen

Wenn ich versuche, das Quellfenster mit den Pfeiltasten zu scrollen, werden die zuvor ausgegebenen Zeilen nicht richtig überschrieben, was zu einem seltsamen Aussehen führt:

Geben Sie hier die Bildbeschreibung ein

Meine ~/.gdbinitenthält nur set startup-with-shell off.

Ich habe gdb per installiert brew install gdb. Hier die Versionsinfo:

[sunqingyao@192.168.0.111 ~/Projects/play_ground]$ gdb --version
GNU gdb (GDB) 8.0
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin16.6.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".

Ich verwende iTerm2 unter Sierra 10.12.6 (16G29), falls relevant.

Können Sie bitte erklären, was das eigentliche Problem ist (was falsch ist)?
@patrix Frage bearbeitet, bitte werfen Sie einen Blick darauf. (Entschuldigung, ich dachte, das Problem ist offensichtlich auf dem Screenshot zu erkennen ...)

Antworten (1)

Ja, ich kam mit dem gleichen Problem. TUI ist beim Debuggen mit dem gdb- und src-Layout nutzlos. Es ist ein Fehler von iterm2, der komplizierte Ausgaben nicht vollständig unterstützen kann. Manchmal stürzt TUI auch ab, wenn Sie die vim- und Multi-Window-Einstellung verwenden. Apple hat wahrscheinlich gcc und gdb hinter sich gelassen. Mein Vorschlag ist also, zu clang und lldb zu wechseln. Beide funktionieren bisher gut auf der Mac-Befehlszeile und sind fortgeschrittene Tools. In der Zwischenzeit würde Sie der Wechsel nicht viel Zeit kosten, wenn Sie gdb gut nutzen könnten. Viel Glück. Übrigens ist Xcode ein großartiges Werkzeug für Ihren Seelenfrieden.