我们经常要看别人的代码,面对烦琐的代码,大家最想知道就是函数之间的调用关系,有时代码复杂,再加上函数指针的使用不太容易很快知道函数间的调用。我平时有时用coredump的方法来追踪函数之间的调用关系。
比如你想知道函数A是被怎么被调用的,很简单,构造coredump文件,比如你可以在函数A里面,打印一个NULL的字符串,这样,当程序走的这里时必然会使程序挂掉,会生成coredump文件,然后我们debug coredump文件,bt程序调用的堆栈,就可以知道函数A的逐级调用关系了。
转载于:https://blog.51cto.com/4895268/936809