Estoy tratando de usar "strace -p" para adjuntarlo a un proceso JBoss en ejecución. JBoss está utilizando el Java JDK 1.5.0_15. Por desgracia, esto no funciona - solo me dan un resultado único futex():
No se puede "strace -p" en un proceso JBoss en ejecución
# 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 funciona para todos los otros programas, pero no JBoss. Parece funcionar bien cuando inicio el proceso a través de strace. Simplemente no funciona cuando intento adjuntarme a un proceso ya en ejecución.
Estoy utilizando Linux 2.6.18 de 64 bits con Java JDK de 32 bits (RedHat Enterprise Linux 5.3 si es importante).
Actualización # 1:
Yo probé ejecutarlo con "-d", pero la salida no parece ser más profundo, al menos para mí:
[[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
pertenece en superusuario? –
@Aidan, creo que debería estar aquí asumiendo curious_george está tratando de depurar algún trabajo de desarrollo. –
Nunca escuché sobre SuperUser hasta ahora, pero para evitar la publicación cruzada dejaré esta pregunta aquí. Razoné que la mayoría de los programadores J2EE han usado strace con JBoss –