2009-07-27 11 views
1

私は、Javaアプレットをstraceしようとしています。straceは動作していないようです。私は次の関数を呼び出しています。strace java applet

public static void testSTrace(){ 
    long c = 0; 
    for (int i = 0; i < 1000; i++){ 
     long start = System.nanoTime(); 

     try{Thread.sleep(0, 100);}catch(Exception e){/*cry*/} 

     long stop = System.nanoTime(); 

     log.info("start : " +start+" stop : "+stop); 
    } 
} 

私は上記のメッセージが呼び出されないと、その後のstraceから何もされる直前のstraceから次のような出力が得られます。

clone(child_stack=0xb7c9f4c4, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM| 
CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED, 
parent_tidptr=0xb7c9fbf8, {entry_number:6, base_addr:0xb7c9fbb0, 
limit:1048575, seg_32bit:1, 
contents:0, read_exec_only:0, 
limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0xb7c9fbf8) = 8351 futex(0xb7c9fbf8, FUTEX_WAIT, 8351, NULL 

私はメソッドからのログ出力を取得を開始したら、私はstraceのからより多くの何も得ます。私はかなりstraceに新しいです。何が起こっているのかについての手がかりは?アプレットはストレスをかけることができますか?

答えて

1

あなたはおそらく唯一のシングルをstrace'ingしています糸。 -fフラグでstraceを実行します。

+1

私は質問を投稿してから30秒後にそれを理解しました=) –

0

三manページのための歓声、私はフォローフォークフラグをしたい、-fおよび-F

-f -- follow forks, -ff -- with output into separate files 
-F -- attempt to follow vforks, -h -- print help message 

strace -fF /bin/appletviewer test.html 

は、今私が取得:

[pid 8401] gettimeofday({1248700317, 550296}, NULL) = 0 
[pid 8401] gettimeofday({1248700317, 550401}, NULL) = 0 
[pid 8401] gettimeofday({1248700317, 550500}, NULL) = 0 
[pid 8401] gettimeofday({1248700317, 550626}, NULL) = 0 
[pid 8401] gettimeofday({1248700317, 550883}, NULL) = 0 
[pid 8401] gettimeofday({1248700317, 550993}, NULL) = 0 
[pid 8401] gettimeofday({1248700317, 551093}, NULL) = 0 
関連する問題