如何在 gdb 中再次使用多行粘贴命令?
嗯,通过复制/粘贴改变了一些东西
GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1
和
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
不知道中间体 - 我没有做“升级”。
似乎当我在较新版本上通过 windows putty 粘贴多行时,这些行被视为一个块,然后需要输入。在旧版本中,每一行都被立即处理。
命令行似乎将块视为单独的命令,正如您所期望的那样。
但是 gdb 不高兴,以某种方式将整个块视为单个命令。
我养成了使用本地编辑器构建简单的临时脚本的习惯,理想情况下需要一种方法来恢复此功能。有人找到修复方法了吗?也许在 windows/terminal 端?
我真的不想在 unix 端弄乱编辑器、函数、.gdinit 文件,因为我只能看到我想做的三个命令就在我面前!
调试的重点是 2 小时后,任何多余的努力都被浪费了。
ssbssa 是正确的,这是由 readline 更新引起的。
有问题的功能称为括号粘贴模式。
要禁用此功能,我将以下行添加到我的
.inputrc
:
set enable-bracketed-paste off
尽管这将关闭所有使用 readline 的功能,例如bash,这可能不是你想要的。
如果你只想为 GDB 关闭该功能,那么你可以:
$if Gdb
set enable-bracketed-paste off
$endif