У меня есть система, разработанная на C++ на платформе Linux. Я занимаюсь отладкой этой системы. Я хочу найти полную последовательность вызовов функции. Предположим, что функции вызываются в следующей последовательности
function_1 -> function_2 -> function_3 -> function_4
Если я поставлю точку останова в function_4, выполнение будет приостановлено в этой точке. Я хочу видеть, что функции_1, функция_2 и функция_3 вызываются перед функцией_4. Есть ли какая-либо команда gdb для отслеживания этих вызовов функций?
Спасибо, Анкур
bt
получает обратную трассировку, но она опирается на фрейм стека, поэтому, если все эти вызовы функций не вложены друг в друга (1 вызывает 2 вызова 3 вызова 4), это не сработает для вас. - person wkl   schedule 08.02.2012