2017-08-06 15 views
1

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); 
    } 
} 

答えて

5

のみ、現在のスレッドを一時停止するブレークポイントを設定します。 enter image description here

+0

すごく簡単でした。 :) –

関連する問題