2012-11-13 18 views
12

Tôi đang làm việc trên một dự án mà tôi đang thực hiện thay đổi đối với nguồn khung android. Cách tiếp cận tốt nhất để làm điều này trong Eclipse và có thể gỡ lỗi là gì? Tôi đã nhìn thấy các bài viết để đính kèm nguồn Android trong Eclipse, nhưng đó là mã nguồn 'chuẩn', không phải là phiên bản của riêng tôi.Gỡ lỗi khung công tác trên Android trong Eclipse

Hiện tại, tôi chỉ thực hiện các thay đổi cho khung trong trình chỉnh sửa văn bản và xây dựng qua dòng lệnh mỗi lần, chạy trình mô phỏng từ dòng lệnh và bắt đầu phiên đăng nhập adb để xem không có bất kỳ ngoại lệ nào, nhưng có để trở thành một cách khác (hiệu quả hơn/khả thi) để thực hiện việc này?

+6

Bạn đã mệt mỏi theo cách này - http://jmlinnik.blogspot.kr/2011/12/debug-built-in-applications-in-eclipse.html? – sandrstar

+0

Đó thực sự là một bước đi đúng hướng, cảm ơn! – b74ckb1rd

Trả lời

4

Có giải thích cách đính kèm trình gỡ lỗi trong tài liệu chính thức mà bạn có thể tìm thấy here. Trong trường hợp của tôi các bước khác nhau (Eclipse 3.7.2 và các công cụ android cuối cùng):

  1. Run> Cấu hình gỡ lỗi ...
  2. Kích chuột phải vào "ứng dụng từ xa Java", chọn "New".
  3. Chọn tên, ví dụ: "gỡ lỗi android" hoặc bất kỳ thứ gì bạn thích.
  4. Đặt "Project" thành tên dự án Android của bạn.
  5. Giữ máy chủ lưu trữ thành "localhost", nhưng thay đổi Cổng thành 8700.
  6. Nhấp vào nút "Gỡ lỗi" và bạn sẽ hoàn tất.
  7. Sau đó đi đến phối cảnh DDMS và chọn một quy trình bạn muốn gỡ lỗi (chọn quá trình trong danh sách các quy trình và sau đó nhấp vào biểu tượng lỗi màu xanh lá cây ). Nếu bạn muốn kiểm tra dịch vụ của mình, tôi nghĩ rằng đó là một phần của quá trình system_server.
  8. Bây giờ bạn có thể chuyển sang phối cảnh gỡ lỗi.

Vì nó được tuyên bố trong tài liệu:

Khi bạn làm, bạn sẽ thấy một danh sách các chủ đề; nếu bạn chọn một và phá vỡ nó (bằng cách nhấp vào biểu tượng "tạm dừng"), nó sẽ hiển thị ngăn xếp theo dõi , tệp nguồn và dòng nơi thực thi. Điểm ngắt và không nên hoạt động.

-1

Điều gì làm việc cho tôi là sử dụng nhật thực để chỉnh sửa/duyệt mã AOSP, nhưng sử dụng thiết bị đầu cuối để xây dựng mã AOSP. Vui lòng kiểm tra Debugging Android framework services. Blog này giải thích cách thiết lập dự án eclipse của bạn mà không phá vỡ AOSP xây dựng và sau đó gỡ lỗi bằng cách sử dụng dự án đó. Khá giống với câu trả lời trước được mô tả, nhưng sử dụng một thư mục bóng để tạo các tạo phẩm nhật thực không phá vỡ xây dựng AOSP.