2012-03-05 29 views
9

Tôi phải tìm kiếm rò rỉ bộ nhớ trong một Ứng dụng tại thời điểm này và có vấn đề về quy trình làm việc. Đây (http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html) bài đăng blog trạng thái:Phân tích bộ nhớ Android

Nếu bạn đang chạy ADT (trong đó bao gồm một phiên bản plug-in của DDMS) và có MAT được cài đặt trong Eclipse là tốt, nhấn vào nút “đổ HPROF” nút sẽ tự động thực hiện chuyển đổi (sử dụng hprof-conv) và mở tệp hprof được chuyển đổi thành Eclipse (sẽ được mở bởi MAT).

Nhưng wen tôi bấm nút trong nhật thực và cố gắng mở tập tin hprof tôi nhận được lỗi này - vì vậy tôi vẫn phải làm việc chuyển đổi:

Lỗi mở đống đổ 'com.baseapp. foo.hprof '. Kiểm tra nhật ký lỗi để biết thêm chi tiết. Lỗi mở heap dump 'com.baseapp.foo.hprof'. Kiểm tra nhật ký lỗi để biết thêm chi tiết. Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException) Unknown HPROF Version (JAVA PROFILE 1.0.3)

ai biết những gì tôi đang làm sai ở đây? Tôi đang sử dụng ADT 16

+0

: bạn đã kiểm tra câu trả lời của mình chưa? – Sameer

+0

yea, nhưng câu trả lời từ smith324 là cách hữu ích hơn - vì vậy ông đã nhận được tiền thưởng – ligi

+0

Không có vấn đề, ông xứng đáng với nó. – Sameer

Trả lời

24

Tôi cũng gặp vấn đề này khi cài đặt, có vẻ như có một số bước nhất định làm cho nhật thực bị mặc định lưu vào tệp (thay vì thực hiện chuyển đổi và mở nó).

Dù sao để sửa chữa nó:

Preferences (Những Eclipse toàn cầu) -> Android -> DDMS -> HPROF Action -> thiết lập để "Open in Eclipse" (Mine trước đây vào "Save to Disk")

+0

có cùng giá trị vấn đề như OP và điều này làm việc – zapl

+0

cảm ơn rất nhiều - đó là gợi ý tôi cần! thưởng thức tiền thưởng của bạn !! – ligi

9

Chuyển đổi tệp hprof từ Android OS sang định dạng hprof chuẩn. Đối với điều này, bạn có thể sử dụng công cụ hprof-conv được đặt tại AndrodiSDK/tools/hprof-conv.

Giống như

hprof-conv android.hprof mat.hpof 

Và sau đó mat.hprof mở này trong Memory Analyzer.

+0

yea Tôi đang làm điều này vào lúc này, nhưng đó là một luồng công việc xấu và trạng thái blog ".. sẽ tự động chuyển đổi .." - do đó câu hỏi này – ligi

+0

Tôi không gặp vấn đề. Tôi cũng có ADT 16. –

+0

vì vậy bạn không phải làm "hprof-conv android.hprof mat.hpof"? – ligi

1

Thông báo lỗi cho biết có các chi tiết bổ sung trong nhật ký lỗi (Window> Hiển thị dạng xem> Nhật ký lỗi). Bạn có thể xóa nhật ký, sau đó tạo lại sự cố, sau đó xem điều gì sẽ xảy ra nếu có bất kỳ điều gì xuất hiện trong nhật ký lỗi để giúp xác định sự cố không?

+0

chỉ có một lỗi hiển thị trong nhật ký lỗi này và dường như không có kết nối với MAT/DDMS: "Đường dẫn trang tùy chọn không hợp lệ: Cú pháp XML" mà không có chi tiết thực sự eclipse.buildId = I20110613-1736 java.version = 1.6.0_23 java.vendor = Sun Microsystems Inc. Hằng số trình tải khởi động: OS = linux, ARCH = x86_64, WS = gtk, NL = en_US Đối số dòng lệnh: -os linux -ws gtk -arch x86_64 – ligi

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