跳过断点,因为它发生在调试器评估中 - Intellij IDEA

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断点文档中描述了该问题.

简而言之,要避免使用挂起线程(并非所有)断点策略.

  • 这对我不起作用,抱歉。我是终极版用户。我认为当开发人员明确地将断点放入某些方法中时,IntelliJ IDE 不应该跳过断点。如果 IDE 跳过断点,为什么我还需要断点?除此之外,我宁愿看到主题起始问题的答案,而不是乏味的 IntelliJ bug 跟踪链接。 (4认同)
  • 我没有暂停线程,这发生在我身上。整个应用程序正在运行,如果尝试中断,则会收到这些黄色消息。 (3认同)

hed*_*yan 6

尝试禁用“toString()”对象视图 在此处输入图片说明

  • 不适合我,macOS,IntelliJ IDEA Ultimate 2022.1 (2认同)

pan*_*ser 5

我也一样,禁用它对我有帮助

在此处输入图片说明