Дампинг нескольких процессов

Автор: cyberex Дата: 13.04.2004 12:13 Когда процесс получает сигналы определённого типа и не обрабатывает их, ядро дампирует образ процесса в том виде, который был у него в момент получения сигнала. Ядро создаёт в текущем каталоге процесса файл с именем "core" и копирует в него пространство процесса, области команд, данных и стека. Впоследствии пользователь может тщательно изучить дамп образа процесса с помощью стандартных средств отладки. Опишите алгоритм, которому на ваш взгляд должно следовать ядро в процессе создания файла "core". Что нужно предпринять в том случае, если в текущем каталоге файл с таким именем уже существует? Как должно вести себя ядро, когда в одном и том же каталоге дампируют свои образы сразу несколько процессов?
Re: дампинг нескольких процессов 13.04.2004 18:12Cobalt Уууу, к нам заглянул в поисках свежих идей один из ведущих программистов ядра Линукс? Улыбка))
На мой взгляд, по умолчанию, ядро не должно этого делать - это раз.
Во-вторых, лучше записывать в файл с именем core.dump.<имя файла> - типа того.
В результате никакого конфликта быть не должно. Но, если файл такой всё-таки уже есть, то... Создавать файл с именем core.dump.<имя файла><какая-нито произвольная строка>. Если же и тогда нет свободных имен файлов, то файл не создавать.
Re: дампинг нескольких процессов 13.04.2004 20:421ex "Сигналом определенного типа" чаще всего бывает SEGV, т.е., когда процесс(поток) валится, то свеженькое... вернее, свеженький дамп будет аккуратно лежать в CWDirectory Улыбка И путаницы не должно быть, ведь в имени дамп-файла присутствует идентификатор процесса.
RSS-материал