我可以访问代码中的调用堆栈吗?

时间:2020-05-16 14:24:33

标签: c++ call

假设我有一个功能:

firstFunction(){
    //some code here
    secondFunction();//call secondFunction
}

secondFunction()

secondFunction(){
    //some code here
    //here call the function that called this ( in this case firstFunction() )
}

我想调用该 next-in-the-call-stack 函数中称为另一个函数的任何函数,而不必显式地写入该函数的名称。有可能吗?

1 个答案:

答案 0 :(得分:1)

C ++没有明确提供此功能。您可以使用一些库来打印回溯,但是如果内联函数,则可以从列表中删除它们。

您可能需要使用一些函数参数自己对此进行跟踪。