我在 C 库中有一些自定义 dtrace 探针,当将库与 C 应用程序链接和使用时,我的探针工作正常,但是当与 C++ 链接时,它说找不到它们。原因似乎是因为 C++ 的修改,并且试图让它工作已成为一种追逐。
有任何想法吗?
注意:使用 gcc
到目前为止,我已经找到了这些“有用”的链接
但他们还没有解决我的问题。
后来我发现了这些文章:
用户土地跟踪变得越来越好//这非常有帮助
Dtrace Using SDT probes //pdf 这有助于理解一些细节,但信息是旧的
基本上这一切都归结为使用 dtrace -h 从那些 probes.d 到头文件
您extern "C" { ... }
在声明 C 函数时尝试过吗?