Java-апплет strace

Я пытаюсь запустить java-апплет, и кажется, что strace не работает. Я вызываю следующую функцию.

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. Любые подсказки о том, что происходит? Можно ли трассировать апплеты?


person Ethan Heilman    schedule 27.07.2009    source источник


Ответы (2)


Вероятно, вы используете только один поток. запустить strace с флагом -f.

person nos    schedule 27.07.2009
comment
да, я понял это через 30 секунд после публикации своих вопросов =) - person Ethan Heilman; 27.07.2009

Три приветствия для справочных страниц, я хочу флаг следующих вилок, -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
person Ethan Heilman    schedule 27.07.2009