Рейтинг:1

Как мне найти основные файлы для моего собственного кода в Ubuntu 20.04?

флаг ru

в этот вопрос

Предлагаются следующие вещи:

ulimit -c неограниченно
улимит -а

установить ограничение на что-то отличное от нуля. Раньше в моей системе было 0.

Нет файлов ядра после segfault.

Так, sudo systemctl включить appport.service (хотя это похоже на дистрибутив, а не на разработчиков). Нет основных файлов в /вар/сбой или рабочий каталог после этого.

Есть также:

sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # для включения генерации ядра
systemctl перезапустить аппорт # для восстановления настроек аппорта по умолчанию

Еще ничего.

Глядя в /var/log/apport.log показывает

ОШИБКА: apport (pid 34940) Пт, 24 декабря, 11:48:47 2021: исполняемый файл не принадлежит пакету, игнорируя

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

Как я могу отключить аппорт и получить дампы ядра для моего собственного исполняемого файла?

Рейтинг:4
флаг ru

Понятно.

Отключить аппорт

sudo systemctl отключить аппорт

Затем установите ядро.core_pattern

sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # для включения генерации ядра

тогда изменить ulimit

ulimit -c неизвестно

Дамп ядра теперь находится в рабочем каталоге.

Изменения не сохраняются после перезагрузки (для меня).

флаг br
Отключение аппорта сохранится. Чтобы изменение sysctl сохранялось, сохраните его в пользовательском файле в /etc/sysctl.d. Чтобы сохранить изменение ulimit ... Я не уверен, что это все еще /etc/security/limits.conf или какой-то systemd заменяет его :)
JPvRiel avatar
флаг mx
Без перезагрузки после завершения вы можете восстановить аппорт как есть с помощью: `sudo systemctl включить аппорт; sudo systemctl начать аппорт; sudo sysctl -w kernel.core_pattern='|/usr/share/apport/apport %p %s %c %d %P %E'; ulimit -S -c 0`

Ответить или комментировать

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