【发布时间】:2018-09-07 09:04:55
【问题描述】:
我试图了解 mallopt() 在 glibc 中的工作原理,但无法理解函数 mallopt() 中使用的 LIBC_PROBE 宏的使用。 LIBC_PROBE 的定义正在创建另一个宏 LIBC_PROBE_1,它再次创建另一个宏 STAP_PROBE##n。如果是mallopt(),则为STAP_PROBE3(a1, a2, a3)。在此之后,不知道STAP_PROBE3 将如何工作?
源文件:https://github.com/lattera/glibc/blob/master/malloc/malloc.c(行:5141)。
【问题讨论】:
-
您能粘贴有问题的源代码或指向它的链接吗? libc 中的文件名和行号?