可通过两种方法来访问 C 和 C++ 接口:
第一种方法是包括 collectorAPI.h 并使用 -lcollectorAPI(包含用于检查底层 libcollector.so API 函数是否存在的真正的函数)进行链接。
这种方法要求与 API 库相链接,可在所有情况下使用。如果没有活动的实验,API 调用将被忽略。
第二种方法是包括 libcollector.h(包含用于检查基础 libcollector.so API 函数是否存在的宏)。
当用于主可执行文件以及数据收集功能随程序一起启动时,该方法有效。当 dbx 用于附加到进程或者从进程针对其执行 dlopen 的共享库中使用时,该方法不总是有效。提供第二种方法的目的仅在于实现向后兼容,建议不要将它用于任何其他目的。
请勿使用 -lcollector 链接任何语言的程序,否则,收集器可能会出现不可预知的行为。