Arrays 从调试信息中检索变量类型

Arrays 从调试信息中检索变量类型,arrays,debugging,objdump,dwarf,Arrays,Debugging,Objdump,Dwarf,考虑: int x[] = {1, 2, 3}; int main(){ return 0; } 如果我们对数据段执行objdump,我们将得到起始地址为4*3字节的变量x。是否有任何简单的方法可以检索x是一个数组以及是什么类型的信息 我知道我们可以使用dwarfdump-ia.out来实现这一点,然后解析结果以实现相同的效果,但是有什么更简单的方法可以实现吗。我只需要检查它是否是数组,是什么类型的 问候, pankaj您可以使用elfutils中的DWARF读取库来解析DWARF,

考虑:

int x[] = {1, 2, 3};

int main(){
    return 0;
}
如果我们对数据段执行objdump,我们将得到起始地址为4*3字节的变量x。是否有任何简单的方法可以检索x是一个数组以及是什么类型的信息

我知道我们可以使用dwarfdump-ia.out来实现这一点,然后解析结果以实现相同的效果,但是有什么更简单的方法可以实现吗。我只需要检查它是否是数组,是什么类型的

问候,


pankaj

您可以使用elfutils中的DWARF读取库来解析DWARF,找到变量,然后解码其类型。这很重要,但这些库确实有所帮助。

请尝试以下链接: