программа - файл рухнувшей программы, собранной с включением отладочной информации
core - файл с core$ gdb
Указываем файл рухнувшей программы, собранной с включением отладочной информации
(gdb) программаУказываем файл с core, будет показана присина и строка на которой приложение рухнуло
(gdb) core core(gdb) info thread
(gdb) info shared
(gdb) info locals
(gdb) info files
(gdb) info variables
(gdb) help infoСмотрим состояние стека до падения
(gdb) backtrace 1
(gdb) backtrace 2
или просто (gdb) backtrace
Указываем номер фрейма который будем смотреть подробнее (показан как #N)
(gdb) frame 0Смотрим состояние переменных (в примере - result)
(gdb) info locals
(gdb) print result
(gdb) whatis resultURL: http://www.linuxgazette.com/node/10466
Обсуждается: https://www.opennet.ru/tips/info/940.shtml
Это что мода такая пошла публиковать кастрированные огрызки стандартных man'ов?? :-\
Это рецепт. Ман это куча ингридиентов, а это конкретный рецепт.
Мне __иногда__ приходится залазить в core файлы, но редко и я обычно забываю последовательность действий. А при помощи таких рецептов быстро вспоминаю.
Ты сам и есть КАСТРИРОВАННЫЙ ОГРЫЗОК. Все знаешь? Все умеешь?
Опыт показывает, что при общении с таким стоит лишь немного глубже копнуть, так они сразу и обсераются.
Статья отличная. Новичку очень полезна.
Все вроде круто, а чё если отладочная инфа не включина???
Тогда не будет номеров строчек, локальных переменных. Причину падения (номер сигнала и адрес) - покажут.
А сразу сказать:$ gdb <prog> core
не по-пацански?
Лично мне ламеру эта страничка помогла :)
Спасибо - информация помогла по-быстрому посмотреть причину падения.
Спасибо, помогло. :)
> Спасибо, помогло. :)+1
Спасибо! Быстро, просто и информативно. Помог найти то, что нужно за одну минуту поиска.
Спасибо , помогло !
Spasibo, pomoglo.
Ahmed