默认情况下,GDB总是以十进制打印/显示所有变量/参数。 有没有办法让GDB始终在打印任何内容时使用十六进制(并在我不需要时恢复默认设置)? 我知道可以通过向打印/显示提供/x参数来打印,但我不想每次都这样做。
bt full
。所以也许它并不总是像链接中描述的那样工作,但有时它确实非常有效。 - Per Lundberg\243\300
的八进制值。为了解决这个问题,使用p/x *my_arr@arr_len
可以以十六进制打印变量的值。而p/z
则会在需要时添加前导零,例如,0x8会变成0x08。另请参考此链接。 - Matthias Braun