gdb仅显示xmm寄存器

gdb仅显示xmm寄存器,gdb,avx2,tui,Gdb,Avx2,Tui,我已经使用avx2指令集(ymm寄存器)编写了一个子程序,现在我想调试它。我的机器支持这个指令集,并且程序可以毫无问题地执行(没有SIGILL异常) 但当我向gdb输入'tui reg vector'或'info all registers'时,它只显示xmm寄存器。打印命令也不起作用: (gdb)p$ymm0 $1=无效 (gdb)p/x$ymm0 $2=无法将值转换为整数。 我使用最新版本的gdb-8,因此我认为,它应该知道avx2指令集。我如何说服调试器显示孔ymm寄存器?是否有一些配

我已经使用avx2指令集(ymm寄存器)编写了一个子程序,现在我想调试它。我的机器支持这个指令集,并且程序可以毫无问题地执行(没有SIGILL异常)

但当我向gdb输入'tui reg vector'或'info all registers'时,它只显示xmm寄存器。打印命令也不起作用:

(gdb)p$ymm0
$1=无效
(gdb)p/x$ymm0
$2=无法将值转换为整数。

我使用最新版本的gdb-8,因此我认为,它应该知道avx2指令集。
我如何说服调试器显示孔ymm寄存器?
是否有一些配置文件可以编辑以告诉gdb它应该使用的指令集


种类代码tui reg vec对于YMM寄存器几乎不可用;它们太宽了,而且总是显示所有格式。我使用
p/x$ymm0.v8_int32
或任何东西。或者
display/x$ymm0.v8_int32
display/x$ymm1.v8_int32
在每次
si
之后打印一些寄存器。当然,tui有一些缺点。但那是离题的。我刚刚编辑了我的问题,所以你可以看到。啊,这是个问题。我最近还没有更新我的ArchLinux系统来获得GDB8,所以我还没有看到这一点。