Pregunta

We met an issue that a 3rd party library registered some function(s) with atexit(). Is there any way to know how many(or which) functions have been registered?

I checked here but it said no.

I tried to get ATEXIT_MAX with sysconf but it turned out to be a huge number like 2^31-1.

Is there any way to make it work?

¿Fue útil?

Solución

You could try to sneak in your own atexit() function, effectively overriding the original and then protocol each call to that by the third-party-software. But that probably isn't what you are looking for.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top