在Linux中使用gdb调试器时,如何查看$ 0x27和%ecx的内容?

问题描述

cmp $ 0x27,%ecx

我目前正在寻找$ 0x27和%ecx的值是什么。我可以看到什么命令来找到它。

解决方法

在gdb中,您可以使用ecx显示p $ecx寄存器的值(请注意,gdb使用$而不是%,因为它将$ecx视为其内部变量之一)。您还可以使用info registers查看所有寄存器的内容。

$0x27中没有任何内容-它是立即数的立即数,而不是内存地址。就像C compare_into_flags(ecx,0x27);