1

名前空間内にいくつかのクラスを持つ C++ プログラムのメモリ レイアウトを分析するためにpaholeを使用しようとしています。pahole は、グローバル名前空間のクラスのみを一覧表示します。他のクラスもリストするオプションはありますか?

MWE:

namespace ns {
  class Thing {
    public:
      int y;

      Thing(int y) : y(y) { }
  };
};

class Thong {
  public:
    int z;

    Thong(int z) : z(z) { }
};

int main(void) {
  ns::Thing x(1);
  Thong a(2);
  return x.y + a.z;
}

g++ -ggdb3 test.cpp
pahole --version; pahole a.out

v1.10
class Thong {
public:

    int                        z;                    /*     0     4 */
    void Thong(class Thong *, int);


    /* size: 4, cachelines: 1, members: 1 */
    /* last cacheline: 4 bytes */
};
4

1 に答える 1