C调试器中局部变量显示为十六进制,如何改为十进制显示?
GDB局部变量改为十进制显示的解决办法
- 临时查看单个/全部变量:要单独看某个变量的十进制值,直接输
print/d 变量名;要是想一次性看所有局部变量的十进制输出,用info locals/d命令就行。 - 全局默认设为十进制:在GDB里执行
set output-radix 10,之后所有整数类型变量都会默认用十进制显示。想永久生效的话,把这条命令写到你的~/.gdbinit配置文件里,下次启动GDB自动生效。 - 针对特定类型配置:如果只想让某类变量(比如int)默认十进制,用
set print type-overrides int = decimal,同样可以写入配置文件长期生效。
这不是GDB的问题,只是默认显示格式的配置差异,GDB本身支持灵活调整输出基数。
内容的提问来源于stack exchange,提问作者Stept Tie
相关产品推荐
相关产品推荐

