2009-04-15 3 views
3

私はCライブラリにいくつかのカスタムdtraceプローブを持っていますが、Cアプリケーションでライブラリをリンクして使用するとプローブはうまく動作しますが、C++とリンクすると、それらを見つけます。その理由は、C++のmanglingが原因であるように思え、それを稼働させようとするのがアヒルの追いかけになったのです。私のプローブをC++でDtraceで設定する

アイデア?

注:gccの

答えて

1

を使用してこれまでのところ私は、これらの "有用" リンク

Using DTrace to Profile and Debug A C++ Program

Using DTrace SDT provider with C++

を見つけたが、彼らは私の問題を解決していません。

User-land tracing gets better and better //これはいくつかの詳細を理解する助け//

Putting developer-defined DTrace probe points in an application

Dtrace Using SDT probes非常に有用PDFだったが、情報は基本的に

古いです:その後、私はこれらの記事が見つかっに

dtrace -hを使用して1つのプローブからヘッダファイルを作成します。

+0

私はリンク「ユーザーランドのトレースがより良くなり、より良い」を見つけました。 –

1

C関数を宣言するときにextern "C" { ... }を試しましたか?

関連する問題