Трассировка стека вызовов при нажатии комбинации клавиш Ctrl+C, Ctrl+D и тд

Всем добрый вечер. Заинтересовался таким вопросом-возможно ли как то получить стек пройденных функций при нажатии комбинации клавиш Ctrl+C(SIGINT), Ctrl+D?

Работаю в ОС Linux SL7 имеется большой объем кода, написанного на языке С++. Данный вопрос пришел ко мне в голову из-за следующей ситуации: отлаживаю свою программу на большом примере, который в различный момент может подвисать, и подвисать надолго.

Ожидание завершения работы программы при запуске исполняемого файла с режимом Debug будет уморительным, тк слишком много времени я потеряю на инициализации всех своих параметров в программе и объявлении массивов, расчёта некоторых арифметических функций и тд. В общем, debug мне не подойдет для отладки. Погуглив, нашел на просторах интернета хороший трассировщик "backward", он мне помогает в некоторых моментах.

Собственно, прошу совета у знающих людей, возможно ли выплюнуть трассировку стека вызовов пройденных функций при нажатии соответствующих клавиш. Заранее, спасибо за ответ.


Ответы (0 шт):