Задать вопрос
Nightmare1
@Nightmare1
Программист

Срываются ли вызовы функций выгрузки библиотек?

Суть вопроса в заглавии. При краше приложения вызывается ли функция выгрузки у библиотек?
  • Вопрос задан
  • 113 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Stepik
    Пакет курсов по Linux: видеокурс + сертификационные экзамены
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
При краше приложения вызывается ли функция выгрузки у библиотек?

Если приложение валится от необработанного исключения, то, согласно описанию RaiseException, действие по умолчанию -- вызов ExitProcess. При завершении приложения через ExitProcess у загруженных библиотек будет вызван DllMain с кодом DLL_PROCESS_DETACH.
Ответ написан
Комментировать
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
В линуксах при краше ничего не вызывается, да и не может, ибо данные повреждены!
Но система может сделать посмертный дамп памяти процесса в так называемый core-файл, если ее об этом попросить. И его можно посмотреть в отладчике, что часто выручает.
Ответ написан
Комментировать
Зависит от того какой краш и как эти библиотеки загружались.
Если были созданы какие-то ресурсы за пределами упавшего процесса, то произойдёт утечка.

А вот то что находилось внутри процесса будет автоматически почищено системой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы