以十六进制或十进制格式打印变量

Ran*_*lue 93 gdb

目前,当我v在GDB(print v)中打印变量的值时,我得到一个整数.

是否有可能让GDB以十六进制或二进制形式打印这样的整数变量?

cni*_*tar 151

当然是啦.试试这些:

# Hexadecimal
p/x variable

# Binary
p/t variable
Run Code Online (Sandbox Code Playgroud)

请参阅输出格式.

  • 并设置默认输出基数设置,请参阅 /sf/ask/463306931/ (3认同)
  • 如果您使用的是DDD(数据显示调试器,如GDB的调试器的GUI包装器),则可以通过执行`graph disp / x val1`在图形显示中使用十六进制格式。注意,您应该在`/ x`之前放置空格。否则它将无法正常工作。 (2认同)