16

NetbeansプロファイラをJavaプロジェクトにアタッチしようとしていますが、スタックしConnecting to the target vmます。

この古いバグレポートを見つけましたが、それはすでに修正されています。私のバージョンは7.1.2で、Windows7ではJava1.7.0_04を使用しています。

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

少し奇妙なのは、キャリブレーションが正常に機能することです。

Java 7に問題があると感じています。調べてみるprofiler\lib\deployedと、jdk17フォルダがないからです。jdk16とjdk15のみ。

何かご意見は?

4

3 に答える 3

13

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

于 2012-06-21T10:50:41.873 に答える
1

NetBeans8.0.2を使用してマルチモジュールMavenプロジェクトのjunitテストをプロファイリングするのと同じ問題がありました。

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

マルチモジュールプロジェクトで機能しない理由は、プロファイルテストファイルをクリックすると、NetBeansが誤ったコマンドラインを生成するためです。たとえば、マルチモジュールプロジェクトでは、次のものが生成されます。

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=引数は空です。

于 2015-09-18T03:57:55.860 に答える
0

私も同じ問題を抱えていました。問題は、Javaアプリケーションが完全に機能したにもかかわらず、JavaJDKがNetbeansバージョンと互換性がなかったことだと思います。Netbeans8.2JDK1.8をインストールしました。私のために働いた

于 2020-01-22T08:38:07.810 に答える