代码之家  ›  专栏  ›  技术社区  ›  Uri Hoenig

确定C结构是否已打包

  •  0
  • Uri Hoenig  · 技术社区  · 6 年前

    我正在从gdb python中提取C结构布局并使用它执行。

    attribute((__packed__)) .

    有没有办法从可执行文件中获取这些信息?(最好使用gdb python,但其他方式也可以)

    1 回复  |  直到 6 年前
        1
  •  1
  •   Employed Russian    6 年前

    不,但是你应该可以用一个简单的启发式推理:

    • 如果 sizeof(struct foo)
    • 尺寸(结构foo) 任何一个 拥挤的, 它的构件自然对齐,没有孔,包装对它来说无关紧要。
    推荐文章