我有一個在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