簡體   English   中英

gdb:未定義的輸出格式“ z”

[英]gdb: Undefined output format “z”

我想在BeagleBone Black Board上使用gdb調試我的代碼。 我想在gdb中將變量打印為十六進制,為了做到這一點,我一直使用p/z作為gdb命令。 但是,當我在BeagleBlack中的gdb中使用此命令時,我得到了:

Undefined output format "z".

有什么辦法可以使它起作用? 它與gdb版本有關嗎? 我的操作系統是Debian,我的gdb版本是: 7.4.1-debian ,當我嘗試安裝新軟件包時,它說: gdb is already the newest version

打印格式z是在最近才添加的(我認為是7.6或7.7-基於此補丁 )。 由於您使用的是舊版的gdb,因此無法識別z選項。 您可以改用p/x

xz之間的差是前導零

z與“ x”格式一樣,該值被視為整數並打印為十六進制,但是會打印前導零以將值填充為整數類型的大小。

我系統上的GDB是7.9版,它可以識別p/z 因此,您可以升級GDB或使用p/x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM