2009-07-27 9 views
1

Ich versuche, ein Java-Applet strace, und strace scheint nicht zu funktionieren. Ich rufe die folgende Funktion auf.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); 
    } 
} 

ich die folgende Ausgabe von strace erhalten, kurz bevor die obige Meldung aufgerufen wird und dann nichts von 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 

Sobald ich von der Methode bekommen Protokollausgabe starten, bekomme ich nichts mehr von strace . Ich bin ziemlich neu in Strace. Irgendwelche Hinweise auf was ist los? Können Applets gestreckt werden?

Antwort

1

Du bist wahrscheinlich nur eine einzige strace'ing Faden. führen Sie strace mit der -f Flagge.

+1

yep, das habe ich 30 Sekunden nach dem Posten meiner Fragen herausgefunden =) –

0

dreifaches Hoch auf man-Seiten, möchte ich die folgen Gabeln Flagge, -f und -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 

jetzt erhalte ich:

[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