如何修复GDB TUI大小问题?

时间:2015-08-12 16:27:35

标签: gdb readline

当打开和关闭TUI模式时(使用Ctrl + x,a),gdb经常只使用屏幕的一半卡住(因此cmd和src窗口只占屏幕的1/4)和{{1无效。

如何预防或解决此问题?

2 个答案:

答案 0 :(得分:2)

这显然是与readline相关的问题。

有人显然已经调查过了:http://patchwork.sourceware.org/patch/6398/所以希望它应该在较新版本的gdb中修复。

与此同时,以下kludge可用于解决问题:

  1. 切换TUI模式,直到出现问题
  2. 在运行gdb的计算机上打开另一个终端,并使用pkill -SIGWINCH gdb
  3. 之类的命令将SIGWINCH发送到gdb进程
  4. 多次切换TUI模式,gdb应该选择" new"高度。

答案 1 :(得分:1)

当我在Windows上工作时,我遇到了类似的问题,通过Putty连接到运行gdb的服务器。

我发现gdb从Putty获取有关终端分辨率的信息(或putty将其传递给gdb?)。不幸的是,当Putty窗口最大化时,发送/接收的信息描述了正常(恢复)的窗口大小。

为了解决这个问题,我只是将putty窗口恢复到正常大小,手动调整它以使其看起来最大化并再次最大化。关闭和关闭TUI后,我可以在整个屏幕上工作。