如果我使用gdb -tui源窗口调试文件总是搞砸了.因此,每次我点击enter我必须立即键入ctrl+ L以摆脱这个问题,这是如何gdb刷新窗口.我正在使用gnu屏幕进行tty.
是否有可能在tui模式下自动刷新gdb?
如果gdb没有这种能力,Python可能是一个解决方案,因为gdb能够获取Python文件,但我不知道Python.
这个Python代码段在Bash中工作正常,但在gdb中不行:
import sys
r = "\033[2J" # here I try to emulate [ctrl-L]
t = ""
while 1:
i = sys.stdin.read(1)
t = t +i
if i == '\n':
print(r)
Run Code Online (Sandbox Code Playgroud)
当然我接受gdb支持的所有其他语言.
感谢每一位帮助.
顺便说一句,这是一个显示我的问题的截屏视频https://youtu.be/DqiH6Jym1JY.
这是我用于在gdb中演示的文件,如show's,mess_up.c上面的链接
#include <stdio.h>
int main(void){
//int n = 120;
int n;
n = 120;
char stuff[n+2];
printf( "Max: %d\n", n );
printf( "Sizeof int: %d\n", sizeof(int) );
printf( "Sizeof char: %d\n", …Run Code Online (Sandbox Code Playgroud) 最近,我用vim文本编辑器编写了一个没有文件扩展名的文本文件,并用高亮显示了单行引号(如)'word'和以冒号(如)结尾的所有单词。word:
我喜欢这种突出显示。
但是因为我没有键入任何通常以开头的命令,所以ESC :command我很惊讶这是怎么发生的。
是否有命令显示正在使用的实际语法突出显示?
我已经尝试过:set syntax=php似乎只用不同颜色的命令类似的命令word:
有人有建议吗?
如果我启动gdb -tui或gdbtui使用-g标志编译文件,然后设置b main并按下r我获取提示dl-debug.c:74 no such file or directory和输出,同时单步执行源窗口将被写入底部的源窗口,这也会弄乱这个窗口,因此不可读.我已经看过askubuntu.com和Sourceware Bugzilla - Bug List并在这个网站上找不到解决方案.
我也尝试sudo apt-get install ddd在另一台机器上解决问题,但后来我只得到身份验证失败,我也问过ubuntu时没有回复.
任何帮助或提示表示赞赏.