问题标签 [pahole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2823 浏览

c++ - pahole C++11 支持?

我不知道为什么,但我的副本pahole碰巧不适用于在 C++11 中编译的任何二进制文件,它适用于 C++03,但不适用于 C++11:pahole 中是否支持 C++11?

输出类似于

0 投票
1 回答
227 浏览

c++ - pahole 不显示命名空间中的类

我正在尝试使用pahole来分析 C++ 程序的内存布局,该程序在命名空间中有一些类。pahole 仅列出全局命名空间中的类。是否可以选择列出其他类?

MWE:



0 投票
1 回答
88 浏览

gcc - 确定 C 结构是否已打包

我正在使用 gdb-python 提取和执行 C 结构布局。

我设法获取所有字段、偏移量、类型和大小。

尽管如此,当尝试重新生成结构的代码时,我没有任何迹象表明它是否标有 GCC 的attribute((__packed__)).

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

0 投票
0 回答
11 浏览

linux-kernel - pahole 的奇怪行为

我正在尝试使用 pahole 从我新构建的内核中提取一个结构(即 sock):

但是我没有得到重新安排的成员所期望的 sock 结构。我得到一个普通的,就好像它使用了我正在运行的发行版中的 vmlinux。

但是当我从中提取所有结构时:

当我在 pahole.out 文件中搜索我重新排列的 sock 结构时,我得到了预期的 - 带有重新排列的成员。

有人可以告诉我我做错了什么吗?