gdbでステップイン出来ない時に疑う事

原理は知らないけど、クラスのメンバ関数をインラインに書いちゃうとステップインしてくれない。らしい。

class A{
public:
  int func(int);
  int func2(int y){
    int z = y + 1;
    return z;
  }
};

int A::func(int y){
  int z = func2(y);
  return z + 1;
}


int main(int argc, char *argv[]){
  A a;
  int y = a.func(10); // ステップインする
  int z = a.func2(20); // ステップインしない
  return 0;
}


参考ページ