Domanda

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?

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top