LINUX.ORG.RU

GDB можно ли так?


0

0
У меня Debian и программу, которую я хочу пропустить через GDB, ставил из пакета, а не из исходников собирал... Могу ли я как то пропусить ее через GDB, чтоб посмотреть где ошибка возникает? Или для этого все равно необходимы исходники? Я в Linux только начало разбиратся, не пинайте сильно.
anonymous
Врядли, обычно программы, что идут в пакетах, собирают без отладочной информации и затем еще стрипуют (вырезают все лишнее). Но можешь попробовать.
anonymous
()
> Могу ли я как то пропусить ее через GDB, чтоб посмотреть где ошибка возникает?

А что тебе это даст?

(Будешь знать номер строки и имя функции, если программа была собрана с -g опцией -- как это тебе поможет без исходников?)

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard
Пойму вчем проблема. В каком месте происходит косяк... а от этого уже можно принимать решение...
anonymous
()
Ответ на: комментарий от anonymous
У меня в убунту падал mplayer, сделал gdb mplayer , понял, что падает на libGL, собрал без поддержки опенгл, всё стало нормально работать:)
anonymous
()
если прога собрана с отладочной информацией, то читай про core файлы, чувак
anonymous
()
само собой, отладочная информация для отладки и нужна. Некоторые программы и биб-ки есть в Дебиане, в которых отладочная информация ну убрана - например, та же стандартная библиотека С (пакет libc6-dbg).
murla
()
Ответ на: комментарий от anonymous
> У меня в убунту падал mplayer, сделал gdb mplayer , понял, что падает на libGL

Я слышал, SegFault'ы проще отлавливать valgrind'ом.

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