给定这样的设置,其中调用 DoFooStuff() :
class Foo {
public:
void DoFooStuff(); // calls Bar::DoBarStuff()
}
class Bar {
public:
void DoBarStuff(); // Calls Bar::DoInternalBarStuff()
protected:
void DoInternalBarStuff();
}
是什么使我的堆栈跟踪可以准确显示这一点?:
Type Function
void Bar::DoInternalBarStuff()
void Foo::DoFooStuff()
对 DoInternalBarStuff() 的唯一引用是在 DoBarStuff() 中。DoInternalBarStuff() 在它的第一行断言:
assert(false);
这就是堆栈跟踪的位置。