Как по коре-дампу программы посмотреть список открытых файлов?
От: Chorkov Россия  
Дата: 28.10.15 11:43
Оценка:
Как по коре-дампу программы посмотреть список открытых файлов?

Гугль, на этот запрос почему-то показывает как для живого процесса посмотреть ...
Re: Как по коре-дампу программы посмотреть список открытых файлов?
От: lpd Черногория  
Дата: 28.10.15 15:55
Оценка: 6 (1) +1
Здравствуйте, Chorkov, Вы писали:

C>Как по коре-дампу программы посмотреть список открытых файлов?


C>Гугль, на этот запрос почему-то показывает как для живого процесса посмотреть ...


Никак нельзя, т.к. после вызова fopen хэндл просто сохраняется в переменной. Только для живого процесса, или через strace.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Re: Как по коре-дампу программы посмотреть список открытых файлов?
От: citrin Россия http://citrin.ru/
Дата: 30.10.15 17:33
Оценка: 4 (1)
Здравствуйте, Chorkov, Вы писали:

C>Как по коре-дампу программы посмотреть список открытых файлов?


Под FreeBSD через procstat, для Linux не знаю аналогичной утилиты.
procstat -f /var/tmp/file.core
Re[2]: Как по коре-дампу программы посмотреть список открыты
От: oziro Нигерия  
Дата: 13.11.15 07:21
Оценка: +1
Здравствуйте, citrin, Вы писали:

C>Под FreeBSD через procstat, для Linux не знаю аналогичной утилиты.

C>
C>procstat -f /var/tmp/file.core
C>


Ого, а как это работает? Во FreeBSD при креше в дамп записывается еще дополнительная информация о процессе?

Upd. http://backtrace.io/blog/blog/2015/10/03/whats-a-coredump/ — оказывается так и есть, фря пишет в корку дополнительную информацию. Линукс курит в сторонке. В MacOSX, наверное, такая же корка, как во фре?
Отредактировано 13.11.2015 7:34 oziro . Предыдущая версия . Еще …
Отредактировано 13.11.2015 7:28 oziro . Предыдущая версия .
Re: Как по коре-дампу программы посмотреть список открытых файлов?
От: oziro Нигерия  
Дата: 13.11.15 07:25
Оценка:
Здравствуйте, Chorkov, Вы писали:

C>Как по коре-дампу программы посмотреть список открытых файлов?


Интересная задачка. Я нашел только костыль: http://stackoverflow.com/questions/58564/core-dump-files-on-linux-how-to-get-info-on-opened-files/65548#65548 Нужна предварительная подготовка: ставим обработчик SIGSEGV, дампим /proc/<PID>/ руками в файл.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.