我有一个在Linux平台上用C++开发的系统。我正在对这个系统进行一些调试。我想查找函数的完整函数调用序列。让我们假设该函数被调用按以下顺序使用gdb在C++中跟踪函数调用
function_1 -> function_2 -> function_3 -> function_4
如果我把在function_4一个破发点,执行将在该点holded者。我希望看到在function_4之前调用了functions_1,function_2和function_3。如果有任何gdb命令跟踪这些函数调用?
感谢, ANKUR
是否function_1被调用,然后返回 - 或做function_1调用function_2()等 – 2012-02-08 04:39:04
RTFM:它的东西,如“BT”或“ST”(回溯追踪或堆栈跟踪)。 – John3136 2012-02-08 04:39:14
'bt'获取回溯,但它依赖于堆栈帧,所以除非所有这些函数调用都是嵌套的(1次调用2次调用3次调用4次),否则这不适用于您。 – birryree 2012-02-08 04:41:27