2012-01-25 42 views
7

Trong eclipse workset, tôi có thư viện android và ứng dụng sử dụng thư viện này. Khi tôi thiết lập một điểm ngắt trong tệp java từ trình gỡ lỗi ứng dụng và tệp java có sẵn. Nhưng khi tôi gỡ lỗi thư viện phụ thuộc thay vì mở tập tin với tập tin mở rộng java với phần mở rộng "lớp" được mở trong trình gỡ lỗi. Có thể tạo nhật thực "java" tệp thay vì "lớp" không?Tôi muốn trình gỡ rối mở tệp java thay vì lớp (từ thư viện phụ thuộc)

Trả lời

8

Nhấp chuột phải vào dự án và chọn Properties, sau đó chọn mục Build Path Java. Trên tab Libraries bạn sẽ tìm thấy một danh sách các JAR mà dự án đang sử dụng; mở rộng JAR và bạn sẽ thấy một nơi cho "Tệp đính kèm nguồn". Chọn nó và sau đó sử dụng nút Edit để trỏ Eclipse đến nơi mã nguồn sống.

+0

Cảm ơn giải pháp của bạn. Tôi đã có các tập tin lớp hiển thị mã cũ trong khi gỡ lỗi. Tôi đã có thể khắc phục nó bằng cách cập nhật "Thư mục đầu ra mặc định" trong tab "Nguồn" từ {$ base_folder}/bin thành {$ base_folder}/build, nơi tất cả các tệp được biên dịch đã được đặt. – user592748

0

Bạn phải đặt đường dẫn nguồn cho jar/thư viện đó. Được thực hiện trong Options-> java build path nếu tôi racall chính xác.

0

Có, bạn phải thêm mã nguồn vào thuộc tính của lib - sau đó cả trình gỡ lỗi và trình soạn thảo mã (khi bạn nhấn Ctrl + click) sẽ hiển thị mã java thay vì bytecode.

1

Bạn phải thêm các nguồn rõ ràng vào đường dẫn xây dựng của mình trong nhật thực. Nếu bạn đang sử dụng maven bạn có thể đặt nó trong xml thiết lập của bạn:

<properties> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
</properties> 
Các vấn đề liên quan