我试图使用“strace -p”附加到已经运行的JBoss进程. JBoss正在使用1.5.0_15
Java JDK.不幸的是,这不行 – 我只得到一个单独的futex()结果:
# strace -p 3388
Process 3388 attached - interrupt to quit
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c,FUTEX_WAIT_PRIVATE,1,NULL
Strace适用于所有其他程序,但不适用于JBoss.当我通过strace启动进程时,它似乎工作正常.当我尝试附加到已经运行的进程时它不起作用.
我使用64位Linux 2.6.18与32位Java JDK(如果重要的话,RedHat Enterprise Linux 5.3).
更新#1:
我尝试使用“-d”运行它,但输出似乎没有更多的见解,至少对我来说:
[root@]# 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,NULL