覆盖C应用程序中共享库中的malloc

时间:2015-08-19 21:07:59

标签: c

我正在用C语言编写一个链接到三个共享库的服务器应用程序。其中一个库从涉及一个或多个malloc(3)的函数返回NULL,如果malloc失败,则其他两个库在函数内调用abort(3)。我的应用程序将malloc(3)包装在一个函数中,例如检查malloc(3)的amalloc失败(返回NULL)并尽可能优雅地关闭服务器。

我是否能够覆盖所有共享库中对malloc(3)的调用,以便它们使用我的包装函数?我希望能够处理共享库以及我的应用程序中发生的malloc(3)失败。我宁愿不必重新编译它们,但如果有必要,我可以这样做。

我正在使用gcc版本4.9.2(Debian 4.9.2-10)并将服务器编写为仅在Linux上运行。共享库使用-lx,-ly,-lz

链接

0 个答案:

没有答案