代码之家  ›  专栏  ›  技术社区  ›  Olivier Diotte

如何解决GDBTUI大小问题?

  •  4
  • Olivier Diotte  · 技术社区  · 10 年前

    当打开和关闭TUI模式(使用Ctrl+x,a)时,gdb通常只使用一半屏幕(因此cmd和src窗口只占用屏幕的1/4),并且 winheight cmd + 5 不起作用。

    如何防止或修复此问题?

    2 回复  |  直到 10 年前
        1
  •  4
  •   Olivier Diotte    10 年前

    这显然是一个与readline有关的问题。

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

    同时,当问题发生时,可以使用以下技巧来解决问题:

    1. 切换TUI模式,直到出现问题
    2. 在运行gdb的计算机上打开另一个终端,并使用以下命令向gdb进程发送SIGWINCH pkill -SIGWINCH gdb
    3. 切换TUI模式几次,gdb应该会选择“新”高度。
        2
  •  2
  •   mkk    9 年前

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

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

    为了解决这个问题,我只是将腻子窗恢复到正常大小,手动调整其大小,使其看起来最大化,再次最大化。关闭和打开TUI后,我可以使用整个屏幕。

    推荐文章