Как включить дамп ядра для процессов-демонов на montavista linux? - PullRequest
0 голосов
/ 30 августа 2010

Я не уверен, является ли стековеропоток правильным местом для этого, но так как это для встроенной разработки, и мне нужны дампы ядра, которые также для разработки, я решил, что это лучшее место, чтобы спросить.

Я пытаюсь включить глобальные дампы ядра таким образом, чтобы каждый раз, когда программа аварийно завершала работу, создавая ядро, она записывалась в / foo / bar / core.Каждый раз, когда программа падает, она перезаписывает старый файл ядра.В настоящее время я пробовал следующее:

Добавление этого в limit.conf

#<domain>      <type>  <item>         <value>
*               soft    core          unlimited
root            soft    core          unlimited
# End of file

Добавление этого в sysctl.conf:

# Core Files
kernel.core_pattern=/mnt/ffs/core
kernel.core_uses_pid=0

Это не сработало.Если я загружаю систему, делаю sysctl -p, ulimit -c unlimited, а затем перезапускаю процессы вручную (без сценария инициализации), я получаю файл ядра в / foo / bar, но к нему добавляется PID.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 февраля 2011

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

...