【问题标题】:retrieving variable type from debug info从调试信息中检索变量类型
【发布时间】:2012-04-24 12:22:24
【问题描述】:

考虑:

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

int main(){
    return 0;
}

如果我们对数据部分进行 objdump,我们将得到变量 x,其起始地址和大小为 (4*3) 字节。有什么简单的方法可以检索 x 是一个数组以及什么类型的信息?

我知道我们可以使用 dwarfdump -i a.out 来做到这一点,然后解析结果以达到同样的效果,但是有什么更简单的方法可以做到。我只需要检查它是否是一个数组以及什么类型?

问候,

潘卡吉

【问题讨论】:

标签: arrays debugging objdump dwarf


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多