3

我在 C 库中有一些自定义 dtrace 探针,当将库与 C 应用程序链接和使用时,我的探针工作正常,但是当与 C++ 链接时,它说找不到它们。原因似乎是因为 C++ 的修改,并且试图让它工作已成为一种追逐。

有任何想法吗?

注意:使用 gcc

4

2 回答 2

2

到目前为止,我已经找到了这些“有用”的链接

使用 DTrace 分析和调试 C++ 程序

将 DTrace SDT 提供程序与 C++ 一起使用

但他们还没有解决我的问题。

后来我发现了这些文章:

用户土地跟踪变得越来越好//这非常有帮助

将开发人员定义的 DTrace 探测点放入应用程序中

Dtrace Using SDT probes //pdf 这有助于理解一些细节,但信息是旧的

基本上这一切都归结为使用 dtrace -h 从那些 probes.d 到头文件

于 2009-04-15T07:08:34.927 回答
1

extern "C" { ... }在声明 C 函数时尝试过吗?

于 2009-04-15T07:10:19.930 回答