Sto tentando di utilizzare "strace -p" per collegarsi a un processo JBoss già in esecuzione. JBoss utilizza il JDK Java 1.5.0_15. Purtroppo, questo non funziona - ho solo un risultato singolo futex():
Impossibile "strace -p" su un processo JBoss in esecuzione
# strace -p 3388
Process 3388 attached - interrupt to quit
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
Strace funziona per tutti gli altri programmi, ma non JBoss. Sembra funzionare bene quando lancio il processo tramite strace. Semplicemente non funziona quando provo ad associare a un processo già in esecuzione.
Utilizzo Linux 64.1 bit a 64 bit con un JDK Java a 32 bit (RedHat Enterprise Linux 5.3 se è importante).
Update # 1:
ho provato in esecuzione con "d", ma l'uscita non sembra essere più penetranti, almeno per me:
[[email protected]]# strace -d -e verbose=all -p 3388
Process 3388 attached - interrupt to quit
[wait(0x137f) = 3388]
pid 3388 stopped, [SIGSTOP]
[wait(0x57f) = 3388]
pid 3388 stopped, [SIGTRAP]
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c, FUTEX_WAIT_PRIVATE, 1, NULL
appartiene il superuser? –
@Aidan, direi che dovrebbe essere qui supponendo che curious_george stia cercando di eseguire il debug di alcuni lavori di sviluppo. –
Fino ad ora non ho mai sentito parlare di SuperUser, ma per evitare la pubblicazione incrociata lascerò qui questa domanda. Ho pensato che la maggior parte dei programmatori J2EE ha usato strace con JBoss –