2017-12-18 226 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

这个提示真的很有帮助,非常感谢! –