Когда следует сохранять отладочные символы в модулях ядра?

Когда следует сохранять отладочные символы в модулях ядра?

При установке модулей ядра у меня есть возможность удалить отладочные символы с помощьюINSTALL_MOD_STRIP=1. Это значительно экономит место на диске.

А память экономит? Зачем хранить отладочные символы в модулях ядра?

решение1

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

Если вы тестируете / взламываете / делаете что-то взаимодействующим с модулем, то они вам нужны. При нормальной работе они просто занимают место и могут представлять угрозу безопасности на производственной машине. Например, если кто-то взломает вашу систему с привилегиями пользователя, он может использовать отладчик для поиска слабых мест в текущих работающих модулях, чтобы получить доступ root.

Их удаление также сэкономит немного места.

Связанный контент