2013-04-16 22 views
5

Làm việc trong Eclipse 3.7.2 trên một dự án Java.Eclipse không liên kết tên thành viên riêng tư cho thư viện với mã nguồn đính kèm

  1. Tôi đã thêm một lọ chứa các tệp nhị phân cho thư viện của bên thứ ba vào đường dẫn xây dựng.
  2. Tôi đặt Source attachment cho thư viện này vào bình chứa nguồn.

Khi tôi truy cập một trong các lớp từ thư viện này, nguồn hiển thị chính xác. Tuy nhiên, thành viên tư nhân không có tên trong giao diện phác thảo, cũng không phải trongCtrl +othoại, và tôi không thể điều hướng đến chúng mà không cần sử dụng hộp thoại Find/Replace. Chúng được tham chiếu bằng các chữ cái trong bảng chữ cái (a, b, c, v.v.) theo thứ tự chúng được khai báo trong lớp, nhưng nhấp vào các chữ cái trong tab Phác thảo không đưa tôi đến khai báo của chúng trong nguồn. Điều này áp dụng cho cả trường tư và phương thức riêng tư.

Có cấu hình nào tôi có thể thực hiện để khắc phục sự cố này không?

Ví dụ:

enter image description here

+0

Dường như mã được chạy qua bộ obfuscator: bạn đã thử giải mã mã và xem liệu mã đó có khớp với nguồn không? –

Trả lời

0

Các phương pháp tin trong thư viện này đã được obfuscated, không có gì là bạn sẽ có thể làm để có được xung quanh nhìn thấy điều này. Nếu thư viện là mã nguồn mở, bạn có thể biên dịch lại nó mà không bị làm phiền nhưng có thể những phương pháp này đang được cố ý giữ lại khỏi tầm nhìn. Đây không phải là một điều khủng khiếp, xem xét các phương thức private/varibales/fields không thể được truy cập từ bên ngoài thư viện. Bạn không thể tự mình truy cập vào bất kỳ phương thức nào trong số các phương thức hoặc trường này để nó không tạo sự khác biệt về lâu dài.

+0

Trình gỡ rối thực hiện bước vào các phương pháp đó, làm xáo trộn hay không. Và nếu bạn cần đặt điểm dừng ở đâu đó trong một trong những phương pháp đó để hiểu điều gì đang xảy ra, bạn không thể. Vì vậy, có, nó là một điều khủng khiếp, đối với tôi ít nhất. – ilomambo

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