IntelliJによって開始されたテストアプリケーションのプロファイルを作成したいとします。プロファイリングのために私はUseVisualVmを使用します。VisualVmでのプロファイリングDebug with IntelliJの使用
私はパラメータ-J-Dorg.netbeans.profiler.separateConsole=true
でjavaツールを開始しました。
私は、VMパラメータ-Xverify:none
でアプリケーションを起動したそうVisualVMのは、エラーがスローされます私はプロファイリング(再定義がエラー62で失敗しました)
を開始した場合、私はすべての重要なコードが実行beedする前に自分のアプリケーションをプロファイルしたいので、私VisualVMでブレークポイントを設定してプロファイリングを開始しようとしました。問題は、私がブレークポイントを待っている間、VisualVmが対話に応答しないことです。私は何かが恋しいですか?
通常の実行(デバッグなし)では、プログラムは入力を待っているので、デバッグすることなくプロファイルできます。しかし、プログラムにこのような「待機点」がないとどうなるでしょうか?
package my.visualvm.example;
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
System.out.println("Starting Application: " + MainClass.class.getSimpleName());
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
double value = scanner.nextDouble();
if (value == 0d) {
break;
}
System.out.println(Powa.powaPowa(value));
}
System.out.println("Stopping Application: " + MainClass.class.getSimpleName());
}
}
その他のクラス:
私のテストアプリケーションは、そのように見える
package my.visualvm.example;
final class Powa {
private Powa() {
}
static double powaPowa(double powa) {
return Math.pow(powa, 2);
}
}
すごく簡単でした。 :) –