Trong cấu hình Java, có vẻ như tất cả các con đường (miễn phí) ngày nay dẫn đến lược tả VisualVM đi kèm với JDK6. Nó trông giống như một chương trình tốt, và tất cả mọi người chào hỏi làm thế nào bạn có thể "đính kèm nó vào một quá trình chạy" như là một tính năng chính. Vấn đề là, dường như là cách duy nhất để sử dụng nó trên quy trình địa phương. Tôi muốn có thể bắt đầu chương trình của tôi trong hồ sơ và theo dõi toàn bộ thực thi của mình.Cấu hình toàn bộ chương trình Java Thực thi trong VisualVM
Tôi đã thử sử dụng tùy chọn -Xrunjdwp
được mô tả trong how to profile application startup with visualvm, nhưng giữa hai phương thức vận tải (bộ nhớ chia sẻ và máy chủ), không hữu ích cho tôi. VisualVM dường như không có bất kỳ tích hợp với trước đây, và VisualVM từ chối kết nối với localhost
hoặc 127.0.0.1
, vì vậy sau này là không tốt. Tôi cũng đã thử chèn một đơn giản của System.in
vào chương trình của tôi để chèn một tạm dừng trong thực hiện, nhưng trong trường hợp đó VisualVM khối cho đến khi đọc xong, và không cho phép bạn bắt đầu hồ sơ cho đến khi sau khi thực hiện đang được tiến hành. Tôi cũng đã thử xem xét the Eclipse plugin nhưng trang web có đầy đủ các liên kết đã chết và trình khởi chạy chỉ gặp sự cố (điều này có thể không còn chính xác nữa).NullPointerException
khi tôi cố gắng sử dụng nó
Đến từ C, điều này dường như không phải là một nhiệm vụ đặc biệt khó khăn đối với tôi. Tôi chỉ thiếu một cái gì đó hoặc đây thực sự là một yêu cầu không thể? Tôi mở cho bất kỳ loại đề xuất nào, bao gồm việc sử dụng một trình lược tả khác (cũng miễn phí) và tôi không phản đối dòng lệnh.
Đi theo câu hỏi mà bạn đã đề cập đến, bạn đã thử 'suspend = y', thay vì đăng 'suspend = n'? Bạn sẽ không cần phải đọc từ 'System.in' nếu đó là trường hợp. –
Có, nhưng không quan trọng. Tôi không thấy bất kỳ cách nào để kết nối chương trình với VisualVM, bất kể tham số 'suspend'. – kbolino
Nên có một "đúng" ở đâu đó. Tất nhiên, VisualVM có thể xem quy trình. Vấn đề là nó không thể cấu hình nó. – kbolino