У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Здравствуйте, Chorkov, Вы писали:
C>Как по коре-дампу программы посмотреть список открытых файлов?
Под FreeBSD через procstat, для Linux не знаю аналогичной утилиты.
procstat -f /var/tmp/file.core
Здравствуйте, 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, наверное, такая же корка, как во фре?
Здравствуйте, Chorkov, Вы писали:
C>Как по коре-дампу программы посмотреть список открытых файлов?
Интересная задачка. Я нашел только костыль:
http://stackoverflow.com/questions/58564/core-dump-files-on-linux-how-to-get-info-on-opened-files/65548#65548 Нужна предварительная подготовка: ставим обработчик SIGSEGV, дампим /proc/<PID>/ руками в файл.