2011-07-08 7 views
8

私はJava 1.6_21 SDKビルドアプリを実行しています。 Eclipseでビルドされており、私はVistualVM eclipseプラグインを使って、アプリケーションの起動時にVisualVMを起動します。VisualVM CPUパフォーマンスプロファイリングのために呼び出されるメソッドがありません

[プロファイル]タブに移動してCPUプロファイリングをクリックすると、実行中のスレッドのみが表示されますが、METHOD呼び出しは表示されません。まあまあ。私はものごとをたくさん見つけたが、何も合わないようだ。誰もこの問題を見たことがありますか?解決策はありますか?

環境:Windows XPの32ビット SDK 1.6_21

から "クラシック" のEclipse SDK 3.7.0 VisualVMのそれは私にはどんな意味がありません。私はメモリヒープ情報を得ることができますが、メンバ呼び出し情報はゼロです。

ご協力いただきありがとうございます。

+1

OK、間違いなく考え出しました。私はまた、 "プロファイル開始クラス"をデフォルトの設定よりも低いベースパッケージに設定する必要がありました。正しい方向に私を指してくれてありがとう、アナナタ! – user631845

答えて

11

プロファイルクラスを設定しようとしました。

&ウィンドウの右上のコルネットにある[設定]チェックボックスを選択すると、プロファイルが必要なパッケージが設定されます。

+0

私は「プロファイルのみ」を設定してそれを完全に空にしてから、どのパッケージがプロファイリングされているかを確認しました。これは、一番上のスレッドクラスだけであり、すべてのJavaクラスです。クラス。 *特定のパッケージツリーの設定(例:my.package。*)同じことです。実際には、例えば、スレッドクラスcomがmy.package.thread。*から、私がプロファイルしたいクラスがmy.package.stuff。*で、my.package.stuff。*を明示的に設定した場合、 my.package.thread。* – user631845

0

私は、Visual VMが不正なメソッドコールのサンプル数を報告していることに気付きました(これらは、メソッドが呼び出された回数を意味していると思います)。

関連する問題