2 votes

Le mode TUI de gdb est cassé sur MacOS

Lorsque j'essaie de faire défiler la fenêtre source à l'aide des touches fléchées, les lignes précédemment éditées ne sont pas correctement écrasées, ce qui donne un aspect bizarre :

enter image description here

Mi ~/.gdbinit ne contient que set startup-with-shell off .

J'ai installé gdb par brew install gdb . Voici les informations sur la version :

[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".

J'utilise iTerm2 sous Sierra 10.12.6 (16G29), si c'est pertinent.

3voto

Richard Lee Points 31

Oui, j'ai rencontré le même problème. Le TUI est inutile lorsque l'on débogue avec gdb et src layout. C'est un bug de iterm2 qui ne supporte pas complètement les sorties compliquées. Parfois, le TUI plante aussi quand on utilise vim et le paramétrage multi-Windows. Apple a probablement abandonné gcc et gdb. Ma suggestion est donc de passer à clang et lldb. Les deux fonctionnent bien jusqu'à présent sur la ligne de commande Mac et ce sont des outils avancés. En même temps, le changement ne vous fera pas perdre beaucoup de temps si vous pouvez utiliser gdb correctement. Je vous souhaite bonne chance. Et au passage, Xcode est un excellent outil pour votre tranquillité d'esprit.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X