Мы столкнулись с проблемой, что сторонняя библиотека зарегистрировала некоторые функции с atexit()
. Есть ли способ узнать, сколько (или каких) функций было зарегистрировано?Сколько функций было зарегистрировано atexit()?
Я проверил here, но он сказал нет.
Я попытался получить ATEXIT_MAX
с sysconf
, но оказалось, что это огромное количество, как 2^31-1
.
Есть ли способ заставить его работать?
Чтобы сделать работу чем? Это просто значит быть таким: вы не можете его изменить или проверить. Каждая библиотека, которая его использует, должна точно знать, что она делает, и только использовать ее для очистки, которая не может быть достигнута иначе. –