2015-12-13 36 views
0

我想用BeagleBone黑板上的gdb調試我的代碼。我想在gdb中以十六進制格式打印我的變量,爲了做到這一點,我一直使用p/z作爲gdb命令。但是,當我在gdb在BeagleBlack使用此命令我有:gdb:未定義的輸出格式「z」

Undefined output format "z". 

有什麼辦法,我做這個工作?它與gdb版本有關嗎?我的操作系統是Debian和我的gdb的版本是:7.4.1-debian,當我嘗試安裝新的軟件包,它說:gdb is already the newest version

回答

0

打印格式z相對最近添加了(我想,這是7.6或7.7 - 基於this patch)。由於您使用的是舊版本的gdb,因此它不能識別z選項。您可以改用p/x

的差異between x and z is the leading zeros

Ž 喜歡的「x」的格式,則該值將被視爲一個整數,打印輸出爲十六進制的,但前導零打印到墊的值 到整數的大小類型。

我的系統上的GDB是版本7.9,它確實承認p/z。因此,您可以升級您的GDB或使用p/x