私はCライブラリにいくつかのカスタムdtraceプローブを持っていますが、Cアプリケーションでライブラリをリンクして使用するとプローブはうまく動作しますが、C++とリンクすると、それらを見つけます。その理由は、C++のmanglingが原因であるように思え、それを稼働させようとするのがアヒルの追いかけになったのです。私のプローブをC++でDtraceで設定する
アイデア?
注:gccの
私はCライブラリにいくつかのカスタムdtraceプローブを持っていますが、Cアプリケーションでライブラリをリンクして使用するとプローブはうまく動作しますが、C++とリンクすると、それらを見つけます。その理由は、C++のmanglingが原因であるように思え、それを稼働させようとするのがアヒルの追いかけになったのです。私のプローブをC++でDtraceで設定する
アイデア?
注:gccの
を使用してこれまでのところ私は、これらの "有用" リンク
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つのプローブからヘッダファイルを作成します。
C関数を宣言するときにextern "C" { ... }
を試しましたか?
私はリンク「ユーザーランドのトレースがより良くなり、より良い」を見つけました。 –