小编Joh*_*ofy的帖子

如何在tui模式下自动刷新gdb?

如果我使用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)

python linux gdb tui gnu-screen

13
推荐指数
2
解决办法
4768
查看次数

如何在vim中显示实际语法突出显示?

最近,我用vim文本编辑器编写了一个没有文件扩展名的文本文件,并用高亮显示了单行引号(如)'word'和以冒号(如)结尾的所有单词。word:

我喜欢这种突出显示。

但是因为我没有键入任何通常以开头的命令,所以ESC :command我很惊讶这是怎么发生的。

是否有命令显示正在使用的实际语法突出显示?

我已经尝试过:set syntax=php似乎只用不同颜色的命令类似的命令word:

有人有建议吗?

vim file-type makefile syntax-highlighting gnu-make

5
推荐指数
2
解决办法
1642
查看次数

gdb tui,dl-debug.c:74没有这样的文件或目录

如果我启动gdb -tuigdbtui使用-g标志编译文件,然后设置b main并按下r我获取提示dl-debug.c:74 no such file or directory和输出,同时单步执行源窗口将被写入底部的源窗口,这也会弄乱这个窗口,因此不可读.我已经看过askubuntu.comSourceware Bugzilla - Bug List并在这个网站上找不到解决方案.

我也尝试sudo apt-get install ddd在另一台机器上解决问题,但后来我只得到身份验证失败,我也问过ubuntu时没有回复.

任何帮助或提示表示赞赏.

gdb tui

-1
推荐指数
1
解决办法
1268
查看次数