gpt4 book ai didi

python - 如何将 gdb.value 的类型转换为 int

转载 作者:太空狗 更新时间:2023-10-30 01:01:13 24 4
gpt4 key购买 nike

我想在 python 代码中将一个 gdb.value 转换为 int 的复杂类型变量(这不是通用类型,但在我们的代码中定义 - 一种位域)。当我在 gdb shell 中提示时:

"p var"

它将它打印为 int,即 gdb 知道如何将该位域转换为 int。

(奇怪的是,另外,当我尝试这个命令时,我得到了:

int(var.cast(i.type))

当“i”为 gdb.value 时,其类型为 int。 var 确实变成了 int,但它的值变成了 i 的值)。

所以有人知道如何使用 gdb 的知识来转换这个 gdb.value。 (或者通过其他方式..)

谢谢。这是我在 StackOverFlow 中的第一个问题,对于我的困惑和我的弱英语感到抱歉。

最佳答案

你想要的是:

int(value.cast(gdb.lookup_type('long')))

关于python - 如何将 gdb.value 的类型转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451428/

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