gdb backtrace不显示它来自的虚函数

时间:2014-09-05 18:02:54

标签: c++ gdb

我有一个继承自Derived的{​​{1}}类,我的一个函数崩溃了。我打开gdb试图弄清楚发生了什么,并试图打印出一个回溯。然而,当我100%知道路径是:Base -calls>时,它只显示它已调用Base::funcDerived::func但它没有在回溯中显示Base::func部分。是否有一些我错过的设置,我似乎无法在手册中找到它?

1 个答案:

答案 0 :(得分:1)

在这个问题上还没有足够的细节来回答它。你所看到的可能有很多原因。例如,从派生函数到基函数的调用可能已被编译器转换为尾调用,这意味着派生调用不会出现在堆栈中。