4

私はJavaプロジェクトを作成しました。このプロジェクトでは、ファイルハンドラーを使用したファイル操作操作にファイルの作成、削除を使用しました。そのため、プロジェクトのデバッグ中にこれらのファイル ハンドラーを確認する必要があります。コマンドJPS、JSTACKなどを試してみました。これらのツールは、プロセス ID、クラス名、パッケージ名を表示しています。

ただし、各クラスの実際の機能を知る必要があります。たとえば、オブジェクトの作成、ファイルの作成、異議の削除などです。Windowsで使用できるツールはありますか?

4

1 に答える 1

1

を使用すると-XX:+PrintCompilation役立ちます。

フラグの-XX:+PrintCompilation出力は次のようになります。

1  sb   java.lang.ClassLoader::loadClassInternal  (6 bytes)     
2  b    java.lang.String::lastIndexOf  (12 bytes)
3  s!b  java.lang.ClassLoader::loadClass  (58 bytes)

フラグは以下に対応します:

b    Blocking compiler (always set for client)  
*    Generating a native wrapper    
%    On stack replacement   
!    Method has exception handlers  
s    Synchronized method    

詳細


また、アプリケーションを監視するためにjavamelodyを試すこともできます。

画面のスクリーンショットは次のとおりです。 すべてのチャート

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2013-01-28T08:55:50.070 に答える