8

チュートリアルを簡単に読んでJVisualVMで遊んで、長時間実行しているサーバーまたはSwingアプリケーションに手動で接続できますが、1秒未満で実行される短いプログラムにも使用したいと思います。

コンソールにプログラムブロックを配置し、JVisualVMを接続してから、キーを押してプログラムに実際の作業を実行させることができると思います。厄介な回避策はありますか?

(これは主に私自身の好奇心のためであり、-XprofやHPROFの代わりにJVisualVMのような洗練されたGUIを使用するとよいでしょう)。

4

2 に答える 2

3

Eclipseを使用している場合は、デバッグモードで[メインで停止]オプションを使用して、プロセスに引数として次の行を追加できます。

-Dcom.sun.management.jmxremote.port=<fixed_port_number>
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

デバッグモードで起動してブロックしたら、指定されたポート番号を使用してプロセスに接続するjvisualvmを接続します。

于 2012-07-17T03:40:10.113 に答える
2

デバッグ設定にsuspend=yを追加します。これにより、デバッガー/プロファイラーが接続されるまでプログラムが停止します。

于 2011-04-06T09:46:15.260 に答える