tui模式下的gdb不';在某些情况下不能正确显示

tui模式下的gdb不';在某些情况下不能正确显示,gdb,Gdb,我使用gdb和'layoutsrc'命令,它非常有用。 顺便说一下,我遇到了一个问题,如下所示 这是我的示例代码 #包括 int main(int argc,字符**argv){ int i; 对于(i=0;i

我使用gdb和'layoutsrc'命令,它非常有用。 顺便说一下,我遇到了一个问题,如下所示

这是我的示例代码
#包括
int main(int argc,字符**argv){
int i;
对于(i=0;i<20;i++){
printf(“你好,世界!\n”);
}
}

在运行gdb之后,我运行'display'命令检查I变量,并多次运行'n'命令。 在这种情况下,如果命令提示符位于CMD窗口的末尾,则SRC窗口显示不正确。 若我运行“刷新”命令,它会正确显示,但每次我都需要运行“刷新”命令

我已附加捕获的图像文件。我把我的点标记为红色正方形。

如果有人知道这类问题,请帮助我解决我的问题


谢谢。

这不是
显示器,而是测试程序中的
printf
。您看到了这一点。

它不是
显示
,而是测试程序中的
printf
。你看到了。

没有,我从来没有看到过。但首先尝试将字体设置回系统默认值。看起来您正在使用自定义的内容。我在将字体更改为系统默认值后尝试过,但仍然可以看到相同的问题。我再次附上截图,使我的问题更清楚。我将我的点标记为红色方块。解决方法:使用
gnome terminal-e“sh-c'tty;sleep 99999'
创建一个新窗口。注意它打印出来的tty名称(例如
/dev/pts/1
)。运行
gdb-tui
,但在启动程序之前,键入
(gdb)tty
,后跟tty名称。这将使您的程序输出到新的空白窗口,而不是gdb窗口。嗨,Mark Plotnick!你建议我的解决办法在我的情况下很有效。谢谢你的信息。不,我从没见过。但首先尝试将字体设置回系统默认值。看起来您正在使用自定义的内容。我在将字体更改为系统默认值后尝试过,但仍然可以看到相同的问题。我再次附上截图,使我的问题更清楚。我将我的点标记为红色方块。解决方法:使用
gnome terminal-e“sh-c'tty;sleep 99999'
创建一个新窗口。注意它打印出来的tty名称(例如
/dev/pts/1
)。运行
gdb-tui
,但在启动程序之前,键入
(gdb)tty
,后跟tty名称。这将使您的程序输出到新的空白窗口,而不是gdb窗口。嗨,Mark Plotnick!你建议我的解决办法在我的情况下很有效。谢谢你的信息。
#include <stdio.h>

int main(int argc, char **argv) {

   int i;

   for(i = 0; i < 20; i++){

       printf("Hello world!\n");

   }

}