我通过写入set prompt 33[1;33m(gdb) 33[0m到.gdbinit文件中来更改我的gdb提示符的颜色。 而且我改变了我的gdb提示符的颜色。
但是,我发现我的长命令与我的参数将覆盖我的提示后,我不input换行input一个长的命令。 为什么?
使用java的特定提示命令
使用命令行更改键盘input
如何在Windows中更改命令行提示符?
将batch fileECHO传递到PUSHD命令提示符命令
编辑:如果你的GDB启用了python脚本,看看@ matt的答案 ,看看如何使用set extended-prompt命令来做到这一点 – 这是一个更好的解决方案。
Gdb使用readline包管理命令输入。 告诉readline一个提示字符串中的字符序列在输出到屏幕时并不实际移动光标的方法是用标记RL_PROMPT_START_IGnorE (在readline的C头文件中当前是' 01' )和RL_PROMPT_END_IGnorE (当前为' 02' )。
Bash有一种可移植的方式来表示:当它在提示变量中看到"["和"]"时,它会将它们转换为RL_PROMPT_START_IGnorE和RL_PROMPT_END_IGnorE 。 Bash在处理各种其他转义序列(如w时会执行此操作,以包含当前的工作目录。
Gdb的set prompt命令不支持"["和"]" ,但是你可以把八进制转义 01和 02放在你set prompt字符串中(如果readline的作者选择使用不同的标记)。
set prompt 01 33[1;33m 02(gdb) 01 33[0m 02
gdb有一个命令: set extended-prompt ,接受在gdb.prompt python模块中描述的转义序列。 其中包括 [和] bashism的包装角色,不提示长度的贡献。 这当然需要启用python的gdb才能工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。