LINUX.ORG.RU

gdb, фреймы, узнать кол-во фреймов

 


0

1

есть .core файл. загружаю его в отладчик 'gdb -c core.core ./main'. ввожу 'bt full', и дебагер мне говорит '---Type <return> to continue, or q <return> to quit---', и я устал держать 'return' нажатой, очень много фреймов %)

вопрос в том, каким образом я могу узнать кол-во фреймов, чтоб просто выбрать первый('frame N'), и дальше уже использовать 'up'/'down'?

ну, или, каким образом я могу «сказать» дебагеру чтоб он просто вывел весь стек в файл?

спасибо.

★★★

Последнее исправление: niXman (всего исправлений: 1)

Ответ на: комментарий от niXman

в общем, методом «тыка» определил, что начальный фрейм(int main(){}) имеет номер 104773. открытым остался вопрос, каким образом я могу «сказать» дебагеру чтоб он просто вывел весь стек в файл?

niXman ★★★
() автор топика
Ответ на: комментарий от dhampire
set logging file ~/bt.log
set logging on

дебагер все так же выводит кол-во фремов вмещающихся в экран, и все так же говорит '---Type <return> to continue, or q <return> to quit---'.

в лог-файле фреймов столько же, сколько выводится на экран.

niXman ★★★
() автор топика

документацию не пробовал читать? а то пацаны старались писали все-таки

anonymous
()
Ответ на: комментарий от i-rinat

dhampire, i-rinat, получилось!

записал.

спасибо, вопрос закрыт.

niXman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.