Sau khi tìm kiếm một thời gian, vấn đề trông rõ ràng hơn bây giờ.
lý do mà tôi không thể sử dụng tùy chọn
-XX:PrintCFGToFile
là bởi vì e JVM tôi đã sử dụng là phiên bản sản phẩm, không phải phiên bản gỡ lỗi.
Tôi đã tìm thấy một trang web cung cấp phiên bản gỡ lỗi của JVM. Dưới đây là liên kết: http://download.java.net/jdk6/6u25/promoted/b03/index.html
Tôi đã thử nghiệm phiên bản
jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
Nó hoạt động tốt, các tùy chọn tôi đã đề cập ở trên có thể được sử dụng, và một tập tin
output.cfg
sẽ được sản xuất sau khi thực hiện một chương trình Java.
Sau khi cài đặt, sẽ có một loạt thư mục như vậy \jdk1.6.0_25\fastdebug>
. Và tôi nhận được thông tin phiên bản sau:
java version "1.6.0_25-ea-fastdebug"
Java(TM) SE Runtime Environment (build 1.6.0_25-ea-fastdebug-b03)
Java HotSpot(TM) Client VM (build 20.0-b10-fastdebug, mixed mode)
Tại sao bạn thậm chí còn trả lời câu hỏi này? Ông đang hỏi về việc in ra các biểu đồ biên dịch C1, đòi hỏi một bản xây dựng gỡ lỗi nhanh của HotSpot. Bạn đã cắt và dán một cái gì đó về việc đính kèm các debuggers vào các JVM. – Marcus