Nightmare1
@Nightmare1
Программист

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

Суть вопроса в заглавии. При краше приложения вызывается ли функция выгрузки у библиотек?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 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-файл, если ее об этом попросить. И его можно посмотреть в отладчике, что часто выручает.
Ответ написан
Комментировать
Зависит от того какой краш и как эти библиотеки загружались.
Если были созданы какие-то ресурсы за пределами упавшего процесса, то произойдёт утечка.

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

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

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