問題タブ [dtrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2048 参照

performance - dTraceスクリプトとツール

私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。

素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。

ところでチャイムを試した人はいますか?

0 投票する
6 に答える
5836 参照

profiling - DTrace の使用方法を学ぶためのポインタ

Rails アプリをプロファイリングするためのツールを尋ねたところ、誰かが DTrace を指さしました。私は MacOSX ステーションで作業し、OpenSolaris にデプロイしているので、これは有効な方法です。しかし、私は DTrace についてほとんど知識がありません。

通常の容疑者である Sun DTrace ページとそこにある入手可能な情報以外に、Dtrace を学ぶためのキラーポインターは他にありますか?

0 投票する
4 に答える
2050 参照

cocoa - Mac OS X で外部ユーティリティ (ffmpeg など) を実行するために Cocoa アプリを監視しますか?

よりマニアックなコマンドライン ツールのフロントエンドを提供する Mac GUI アプリケーションがあります (多くの場合、アプリケーション パッケージの一部として含まれています)。そのような GUI の内部で何が起こっているのかを見てみたいと思います。

アプリケーションに「接続」し、コマンド ライン ユーティリティへの呼び出しを監視し、これらの呼び出しのファイル名とコマンド ライン パラメータをログに記録する方法は?

ソリューションは、Mac OS X 上のすべてのアプリケーションの実行をログに記録する (最も一般的なシステム コールを除外する) アプリケーションにすることもできます。

GUI フロントエンドの例: http://xact.sourceforge.net/ (これはオープン ソースなのでデバッグするだけで済みますが、xACT は単なる例です。監視する既製の *.app があると仮定しましょう)。

更新: dtrace は、exec 呼び出しを監視し、呼び出されたコマンドの名前を出力できます。これが解決策の半分であり、残りの半分はコマンド ライン引数を取得することです。それはまだ解決されていません (誰かが dtrace でこれを行うことを確認するまで)。

0 投票する
2 に答える
324 参照

paradigms - Dtrace のプログラミング パラダイムとは何ですか?

私はしばらくの間 Dtrace を使用してきましたが、時間が経つにつれて、Dtrace で使用される D 言語のプログラミング パラダイムは何なのか疑問に思うようになりました。

それは命令型言語ではないので、ある種の宣言型関数型言語であることを意味しますが、私は言語分類の専門家ではないので、D 言語は公式に (または半公式に) 何に分類されるべきでしょうか?

0 投票する
2 に答える
1727 参照

c++ - C++でDtraceを使用して独自のプローブを設定する

Cライブラリにカスタムdtraceプローブがいくつかあり、ライブラリをリンクしてCアプリケーションで使用すると、プローブは正常に機能しますが、C ++に対してリンクすると、プローブが見つからないと表示されます。その理由は、C ++のマングリングが原因のようであり、それを機能させることを試みることは、アヒルの追跡になっています。

何か案は?

注:gccを使用する

0 投票する
1 に答える
2573 参照

unix - -c フラグの使用時に Dtrace 出力をリダイレクトする方法は?

-C フラグを指定してスクリプトを実行しているときに、Dtrace の出力のみをリダイレクトするにはどうすればよいですか?

この場合のように:

注:投稿する前に質問への回答を見つけましたが、SOの一部であるため、ここに掲載しています。

0 投票する
1 に答える
276 参照

solaris - DTraceを使用してstrncpyに渡された引数を表示することは可能ですか?

strncpyライブラリ呼び出しに渡される引数を監視するインターポーザーを作成できることは知っていますが、これはDTraceで簡単に実行できるはずです。

0 投票する
3 に答える
1857 参照

java - Mac OS X Leopardのdtraceでホットスポットプローブを使用するにはどうすればよいですか?

私のLeopardシステムにはdtraceが組み込まれています。また、Appleが提供するインストーラーを使用してJava6をインストールしています。

それにもかかわらず、プローブを一覧表示するときに、dtraceはホットスポットプローブを表示しません。

LeopardでJavaのdtraceプローブを有効にする方法(おそらくJava 6に付属しています)を教えてもらえますか?

0 投票する
3 に答える
2874 参照

objective-c - Leopard の DTrace: プローブを指定してもプローブが指定されない

マンページは、これが Objective-C メソッドでプローブを指定するための正しい形式であることを示唆しています。-Z を試してみましたが、(当然のことながら)何も出力されませんでした。

[追加] Objective-C プローブに固有のものでもありません。AppKitのC関数で試しました:

では、何が問題なのですか?プローブが指定されていないと DTrace が判断するのはなぜですか?

0 投票する
4 に答える
3278 参照

objective-c - DTraceで無効なアドレスエラーが発生することがありますが、常にそうとは限りません。

私のプログラム:

いくつかの出力:

なぜエラーですか?それはクラス名のようです(それだけ%sで、削除してもエラーは発生しません)が、一部のクラスの名前が無効なポインターであると見なされるのはなぜですか?

エラーメッセージを取得して、DTraceプログラムのどの行で問題が発生したかを実際に知らせる方法はありますか?

object_getClassNameこの構造検査ダンスを行う代わりに呼び出す方法はありますか?

価値のあることとして、私がトレースしているプログラムは正常に機能します。クラッシュすることはないので、クラスが実際に壊れているとは思いません。