2012-06-21 16 views
14

NetbeansプロファイラをJavaプロジェクトに接続しようとしていますが、Connecting to the target vmが貼り付けられています。Netbeans Profiler:永続的にターゲットVMに接続

私はこれを見つけましたが、old bug reportは既に修正されています。私のバージョンは、Windows 7でJava 1.7.0_04の7.1.2です。

ファイアウォールを無効にしてNetbeansを管理者として起動しようとしましたが、同じ問題が発生しました。

少し奇妙なのは、較正がうまく動作することです。

私はJava 7に問題があると感じています。profiler\lib\deployedを調べると、jdk17フォルダはありません。 jdk16とjdk15のみ。

どのような考えですか?

+1

あなたのプロジェクトに関連するかどうかを確認するために、ダミーのプロジェクト(1つのクラス、メインが永久にスリープする)を試しましたか? – assylias

+2

はい、それは動作しませんでした。しかし、私がダイナミックアタッチモードを使用すると動作することが判明しました。ありがとう! – PiTheNumber

答えて

12

動的にアタッチすると、プロファイラが動作することがわかりました。したがって、アプリケーションを最初に起動する必要があります(ブレークポイントを使用)。次に、[プロファイル]> [プロファイラをアタッチ]をクリックします。最上部でプロジェクトを選択し、ローカルダイナミックプロファイラをアタッチします。誤って作成した場合は、「プロファイラのアタッチ」ダイアログの下部で変更することができます。ここで実行中のプロセスを選択してください。

+1

エージェントJARがロードされましたが、エージェントの初期化に失敗しました。 –

1

NetBeans 8.0.2を使用して、マルチモジュールのmavenプロジェクトでjunitテストをプロファイルするのと同じ問題がありました。

私は、テストをスタンドアロンのmavenプロジェクトに抽出し、他のモジュールを依存関係として追加することで、問題を回避しました。

マルチモジュールプロジェクトでは機能しない理由は、プロファイルテストファイルをクリックすると、不正なコマンドラインが生成されます。 など。それがなければならないのに対し、

cd C:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_40" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dtest=PerfTest -DforkMode=once -Dmaven.surefire.debug=${exec.args} -Dexec.args= -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 surefire:test\"" 

:マルチモジュールプロジェクトでは、生成

cd C:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_40" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dtest=PerfTest -DforkMode=once -Dmaven.surefire.debug=${exec.args} -Dexec.args=\"-agentpath:\\\"C:/Program Files/NetBeans 8.0.2/profiler/lib/deployed/jdk16/windows-amd64/profilerinterface.dll\\\"=\\\"C:\\Program Files\\NetBeans 8.0.2\\profiler\\lib\\\",5140,10 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\\Users\\foo\\AppData\\Local\\NetBeans\\Cache\\8.0.2\\mavencachedirs\\2029222463\\org-netbeans-modules-profiler \" -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 surefire:test\"" 

TL; DRは - -Dexec.args =引数は、マルチモジュールプロジェクトに空です。

+0

これはNetBeans 8.1で修正されているようです – tanderson

関連する問題