作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在 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/
我是一名优秀的程序员,十分优秀!