0
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 中修改任何设置吗?还是我错过了什么?

我尝试使用谷歌搜索,但没有发现与此类函数调用相关的任何内容。

4

1 回答 1

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

  2. 使用命中成员函数时设置断点

    (gdb) 中断 C::SomeMethodInClassC()

网上有几个文档可用。这个有一些例子

于 2013-05-17T06:06:19.983 回答