2017-12-18 224 views
1

當我嘗試在我的項目的任何方法的任何行政行選擇斷點,並且我知道這個方法應該被調用例如4次,Intellij跳過此斷點3次,僅在最後一次調用時停止。方法示例(端點類):跳過斷點,因爲它發生在調試器評估 - Intellij IDEA

@PayloadRoot(localPart = "getRelatedCIs", namespace = "http://www.projectname.com/ws") 
public GetRelatedCIsResponse getRelatedCIs(GetRelatedCIs request) throws DataAccessException, WebServiceException { 
    GetRelatedCIsResponse response = new GetRelatedCIsResponse(); 
    PageData page = request.getPageData(); 
    List<ConfigItemReference> ciRefs = translateCiRefList(request.getCiRef()); 
    RelatedCiResult relatedCis = configItemService.getRelatedCis(ciRefs, request.getRequestedType(), 
      new Page(page.getPageNumber(), page.getPageSize(), page.getTotal()), request.getSort()); 
    response.getCis().addAll(relatedCis.getCis()); 
    page.setTotal(relatedCis.getPageInfo().getTotal()); 
    page.setPageSize(relatedCis.getPageInfo().getPageSize()); 
    response.setPageData(page); 
    System.out.println("****************************INVOCATION***************************" + request.getRequestedType()); 
    return response; 
} 

在方法的第一行選取斷點。程序停止時,在控制檯3行中打印出來**************************** INVOCATION ******** *******************

在屏幕的左側底部出現綠色的通知:

在%的代碼參考%,因爲它發生跳過斷點內部調試器評估

但是,在執行調試時,我不使用任何評估表達式功能。 還有一些運行/調試配置的我的虛擬機選項:

-XX:MaxPermSize=512m 
-Xms256m 
-Xmx1024m 
-Dcom.sun.management.jmxremote=true 
-Dcom.sun.management.jmxremote.port=9004 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
+0

分享該方法的代碼和斷點是 –

+0

我編輯了主帖,謝謝 –

回答

1

的問題IDEA-43728,並在breakpoints documentation描述。

總之,要避免它使用掛起線程(而不是全部)斷點策略。

+0

這個提示真的很有幫助,非常感謝! –