2012-06-08 26 views
13

Cách tìm số lỗi (được đánh dấu màu đỏ) trong dự án nhật thực lập trình?Tìm số lỗi trong dự án nhật thực

+0

Mở cửa sổ sự cố.Đó là bạn muốn không? – plucury

+0

Không, từ IProject tôi muốn biết không có lỗi trong dự án trong workapce của tôi. Tôi đã sử dụng các khái niệm về IMarkers, nhưng tôi không thể xác định programmtically làm thế nào có thể có lỗi? – Alok

Trả lời

11

Có hai bước chính:

  1. Bạn cần có quyền truy cập vào Eclipse API - viết plugin của riêng bạn cho Eclipse hoặc sử dụng một plugin kịch bản như Groovy Monkey

  2. Sử dụng Eclipse API được đánh dấu vấn đề đối với tài nguyên mà bạn đã xâm nhập - hãy kiểm tra liên kết này: How to work with resource markers

Nếu bạn chỉ muốn truy xuất chỉ báo lỗi JDT yo Bạn nên viết một cái gì đó như thế này:

public static IMarker[] calculateCompilationErrorMarkers(IProject project) 
{ 
    ArrayList <IMarker> result = new ArrayList <IMarker>(); 
    IMarker[] markers = null; 
    markers = project.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE); 
    for (IMarker marker: markers) 
    { 
     Integer severityType = (Integer) marker.getAttribute(IMarker.SEVERITY); 
     if (severityType.intValue() == IMarker.SEVERITY_ERROR) 
       result.add(marker); 
    } 
    return result.toArray(new IMarker[result.size()]); 
} 
+2

cảm ơn rất nhiều nó đã làm việc – Alok

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