-debugオプションを使用してコンソールからデバッグモードでAEMを起動するとわかるように、JVMは強制的にforkされますが、 AEMは-debug -noforkオプションで開始されますか?例えば:コンソールから-debug -noforkオプションを使用して起動するAEM6
のjava -jar aem6著者-p4502.jar -debug 8000 -nofork
-debugオプションを使用してコンソールからデバッグモードでAEMを起動するとわかるように、JVMは強制的にforkされますが、 AEMは-debug -noforkオプションで開始されますか?例えば:コンソールから-debug -noforkオプションを使用して起動するAEM6
のjava -jar aem6著者-p4502.jar -debug 8000 -nofork
フォークやnofork問題ではありません。 aem6は利用可能なメモリに基づいて決定します。次のコマンドを使用してデバッグする場合
java.exe -Xdebug -Xrunjdwp:transport = dt_socket、server = y、address = 9669、suspend = n -XX:+ PrintGC -XX:+ UseG1GC -XX:MaxGCPauseMillis = 200 -jar aem-quickstart-6.2.1.jar
intelljまたはeclipseでリモートデバッグで接続します。 osgiバンドルでのみコードをデバッグすることができます。 jspコードをデバッグすることはできません。
私にとっては、Eclipseのサーバーインスタンスをダブルクリックするのが効果的です。それは詳細を開きます。右下に「デバッグ」のオプションがあります。展開し、「接続時にソースを解決する」のチェックを外します。
これは、Eclipseがサーバー内で実行されているコードとEclipseコードを比較するのを止めます。これは理想的な答えではありません。理想的には、Eclipseコードをサーバーコードと同期させたい場合は、デバッグに意味がありません。デバッグ時には1行のコードでも問題がないと仮定します。
私はあなたの特定の質問に答えています。これに関する広範な回答については、次を参照してください。