我们遇到了第三方库用atexit()注册了一些函数的问题.
有没有办法知道已注册了多少(或哪些)功能?
我检查了here,但它没有说.
我试图用sysconf获取ATEXIT_MAX,但事实证明它是一个巨大的数字,如2 ^ 31-1.
有没有办法使它工作?
解决方法:
您可以尝试隐藏自己的atexit()函数,有效地覆盖原始协议,然后协议每次调用第三方软件.但那可能不是你想要的.
标签:c-3,linux,exit,atexit
来源: https://codeday.me/bug/20190703/1366886.html