gpt4 book ai didi

c - 如何让GDB识别bi-endian代码?

转载 作者:行者123 更新时间:2023-11-30 17:46:48 24 4
gpt4 key购买 nike

当尝试调试使用英特尔 Bi-Endian 编译器编译的代码时,我在查看数据时遇到问题。这似乎是我的数据被标记为大尾数法。

我尝试查看的数据是 __be_x,其中 xint

尝试在 x 的值为 1 时打印它,我得到了这个值,可能是因为这个值被解释为小端而不是大端:

(gdb) p __be_x
$4 = 16777216
(gdb) x /4b
0xf850aa0 <__be_x>: 0x00 0x00 0x00 0x01

因此,解释为大端字节序的值是 1。

我认为 GDB 有某种针对此问题的补丁,但我似乎找不到它。你知道如何让GDB识别数据吗?

最佳答案

我不知道这方面的功能 - 我认为如果您可以在同一程序中使用大端和小端类型,则需要 DWARF 扩展 - 但您可以尝试“设置端”。

您可能还喜欢“apropos”命令,它可以搜索 gdb 的帮助文本。您可以使用“apropos endian”轻松找到上述命令。

关于c - 如何让GDB识别bi-endian代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19152836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com