سؤال

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?

هل كانت مفيدة؟

المحلول

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top