Tôi đang cố gắng sử dụng "strace -p" để đính kèm vào quá trình JBoss đang chạy. JBoss đang sử dụng Java JDK 1.5.0_15. Thật không may, điều này không làm việc - Tôi chỉ nhận được một kết quả futex đơn():
Không thể "strace -p" trên quy trình JBoss đang chạy
# 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 làm việc cho tất cả các chương trình khác nhưng không JBoss. Nó xuất hiện để làm việc tốt khi tôi khởi động quá trình thông qua strace. Nó chỉ không hoạt động khi tôi cố gắng gắn vào một tiến trình đang chạy.
Tôi đang sử dụng Linux 64-bit 2.6.18 với JDK Java 32 bit (RedHat Enterprise Linux 5.3 nếu nó quan trọng).
Update # 1:
Tôi đã thử chạy nó với "-d", nhưng sản lượng không xuất hiện để được bất kỳ sâu sắc hơn, ít nhất là với tôi:
[[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
thuộc về superuser? –
@Aidan, tôi nghĩ rằng nó nên ở đây giả sử curious_george đang cố gắng để gỡ lỗi một số công việc dev. –
Tôi chưa bao giờ nghe nói về SuperUser cho đến bây giờ, nhưng để tránh việc đăng tải chéo, tôi sẽ để lại câu hỏi này ở đây. Tôi lý luận rằng hầu hết các lập trình viên J2EE đã sử dụng strace với JBoss –