atexit()注册了多少个函数?

我们遇到了第三方库用atexit()注册了一些函数的问题.

有没有办法知道已注册了多少(或哪些)功能?

我检查了here,但它没有说.

我试图用sysconf获取ATEXIT_MAX,但事实证明它是一个巨大的数字,如2 ^ 31-1.

有没有办法使它工作?

最佳答案 您可以尝试隐藏自己的atexit()函数,有效地覆盖原始协议,然后协议每次调用第三方软件.但那可能不是你想要的.

点赞