Rom*_*ets 21 java debugging intellij-idea
当我尝试将注意力集中在我的项目的任何方法,任何行政行设置一个断点,我知道,这种方法被调用,例如4倍,跳过的IntelliJ这个断点3次,只在最后调用停止.方法示例(端点类):
@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;
}
Run Code Online (Sandbox Code Playgroud)
在方法的第一行拾取断点.程序停止时,已在控制台3行打印****************************INVOCATION***************************
在屏幕的左下方部分显示绿色通知:
在%code reference%处跳过断点,因为它发生在调试器评估中
但是,当我执行调试时,我不使用任何Evaluate Expression功能.还有我的运行/调试配置的VM选项:
-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
Run Code Online (Sandbox Code Playgroud)
Ego*_*gor 32
IDEA-43728和断点文档中描述了该问题.
简而言之,要避免使用挂起线程(并非所有)断点策略.
| 归档时间: |
|
| 查看次数: |
10184 次 |
| 最近记录: |