gdb步入嵌套成员函数a.getClassB()。getClassC()。SomeMethodInClassC();

时间:2013-05-17 05:57:19

标签: c++ gdb

Class A; //Singleton
Class B; // Singleton
Class C; //Singleton

1.A a;
2.a.getClassB().getClassC().SomeMethodInClassC();
3.//Some other code

这进入getClassB()函数,然后如果我在返回getClassB()方法时给出了步骤,它直接转到第3行,而不是去getClassC()方法。

我们需要在gdb中修改任何设置吗?或者我错过了什么?

我尝试使用谷歌搜索但发现与此类函数调用无关。

1 个答案:

答案 0 :(得分:0)

  1. 首先确保编译器没有内联SomeMethodInClassC然后

  2. 使用

    设置成员函数时设置断点

    (gdb)break C :: SomeMethodInClassC()

  3. 网上有几个文档。 This one有一些例子