Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GDB中查看扩展控制寄存器的内容?_Gdb_X86 64 - Fatal编程技术网

如何在GDB中查看扩展控制寄存器的内容?

如何在GDB中查看扩展控制寄存器的内容?,gdb,x86-64,Gdb,X86 64,是否有办法查看x86-64扩展控制寄存器的内容?特别是,我想要XCR0中的值 info all registers未在显示的寄存器中提供控制寄存器 信息寄存器xcr0导致“无效寄存器'xcr0'”错误消息 p$xcr0导致“$1=void” GDB文档没有提供任何其他查看寄存器内容的方法,并且我在文档中找不到对扩展控制寄存器的引用 请问您是否正在调试一个QEMU会话和GDB?@MichaelPetch no。我正在调试一个在Ubuntu 16.04 LTS上本机运行的程序。Linux控制寄存

是否有办法查看x86-64扩展控制寄存器的内容?特别是,我想要
XCR0
中的值

  • info all registers
    未在显示的寄存器中提供控制寄存器
  • 信息寄存器xcr0
    导致“无效寄存器'xcr0'”错误消息
  • p$xcr0
    导致“$1=void”

GDB文档没有提供任何其他查看寄存器内容的方法,并且我在文档中找不到对扩展控制寄存器的引用

请问您是否正在调试一个QEMU会话和GDB?@MichaelPetch no。我正在调试一个在Ubuntu 16.04 LTS上本机运行的程序。Linux控制寄存器不能直接用于在环3上运行的用户代码(Linux用户模式)所以调试器不能直接查询它们。@MichaelPetch如果你稍微解释一下这个评论并将其作为答案发布,我会接受的。