2010-05-20 37 views
10

Tôi có một C++ code mà khi thực hiện:Profiling Java chạy bằng JNI cuộc gọi

tải JVM (tôi có quyền kiểm soát đầy đủ về cách nạp JVM), và gọi các phương thức Java (từ lớp được nạp) sử dụng mã C JNI . Mã Java không có Main() và nó thực sự không phải là một ứng dụng Java chuẩn. nó chủ yếu là một mã tĩnh được biên dịch và nén thành tệp Jar, mã đang được gọi bởi mô-đun C++.

Có thể lập hồ sơ mã Java này đang được thực thi bởi YourKit (có giấy phép cho nó) không? Nếu vậy tôi sẽ rất vui khi biết làm thế nào.

+4

Tôi đã quản lý tiểu sử bằng YourKit. Tôi vừa thêm cờ http://www.yourkit.com/docs/80/help/agent.jsp VM agnent và đính kèm profiler vào VM. – Guy

+5

Vui lòng xem xét trả lời câu hỏi của riêng bạn :) – fglez

+0

Vì antispam gợi ý - tại sao bạn không đặt kết quả tìm kiếm của mình làm câu trả lời ở đây? –

Trả lời

0

Trả lời cho các yêu cầu khối lượng,

Tôi đã quản lý tiểu sử bằng YourKit. Tôi vừa thêm cờ yourkit.com/docs/80/help/agent.jsp agnent VM và đính kèm profiler vào VM.

0

Tôi sẽ trình bày điều này cho những người dùng C++ tìm cách cấu hình Java: Java có một trình lược tả hình ảnh tuyệt vời tự động kết nối với JVM được gọi là VisualVM. Nó được bao gồm với jdk. Kiểm tra xem tại đây: http://visualvm.java.net/

Để chạy giao diện vm trực quan cho tệp thực thi trong thư mục bin jdk của bạn.

Các vấn đề liên quan