Как включить отчеты о сбоях / основные дампы / ведение журнала трассировки во всем мире?

Ошибки ошибок могут быть самыми раздражающими, что приводит к потере данных, простою и разочарованию пользователей. Было бы хорошо, если бы приложения упали меньше.

Из-за сложности машинного контекста, ошибки часто не могут быть воспроизведены в разумные сроки для обычного пользователя. Это не означает, что ошибка встречается редко: это может означать, что вещь, которая запускает ее, встречается редко для каждого пользователя (например, изменения DST). Такие ошибки вряд ли будут исправлены, если многие пользователи не сообщают об этом. Было бы хорошо, если бы сообщалось о больших авариях.

Чтобы отлаживать сбои, разработчикам нужен как можно более однозначный контекст. Сгенерированные отчеты о сбоях хороши , потому что они обычно детализированы и точны. Нельзя ожидать, что пользователи будут усердно наблюдать и сообщать весь контекст вручную, поэтому они часто представляют разреженную и неправильную информацию.

Целевая аудитория для множества приложений – это не разработчики или системные администраторы, а широкая общественность, дома или на работе. Нельзя ожидать, что таких пользователей знают, как собирать информацию о -dbg вручную или устанавливать -dbg пакеты, но созданные отчеты от таких пользователей все равно могут быть использованы. В некоторых приложениях есть свои собственные средства отчетности о сбоях , но по моему опыту они редко работают , и когда они сообщают, что они не сообщили об ошибке, похоже, нет никакой информации о том, как это сделать вручную (я заметил это для последние версии Firefox и Flash). Было бы хорошо, если бы отчеты об авариях в масштабах всей системы были бы хорошими.

Существует ли какая-либо генерация отчетов о -dbg *, которая может быть включена глобально ** без установки тонны пакетов -dbg , чтения документации по каждому приложению или замедления нормальной машины до обхода?

* Журналы, дампы ядра, следы стека, что угодно

** Не обязательно для init , но, по крайней мере, для значительного подмножества приложений, работающих на обычной настольной Linux-установке. По моему опыту приложения GUI разбиваются в 100 раз чаще, чем приложения оболочки, поэтому приложениями с графическим интерфейсом, естественно, будет фокус.

Положи это:

 ulimit -c unlimited 

в файл

/ И т.д. / профиль

Это может не работать на всех дистрибутивах.

Также прочитайте следующие статьи:

http://en.linuxreviews.org/HOWTO_enable_core-dumps

http://www.akadia.com/services/ora_enable_core.html

Для этого у Ubuntu есть Apport .