web-dev-qa-db-fra.com

Point d'arrêt ignoré car il s'est produit lors de l'évaluation du débogueur - Intellij IDEA

Lorsque j'essaie de choisir un point d'arrêt sur n'importe quelle ligne exécutive de n'importe quelle méthode de mon projet, et que je sais que cette méthode doit être invoquée par exemple 4 fois, Intellij ignore ce point d'arrêt 3 fois et s'arrête uniquement lors de la dernière invocation. Exemple de méthode (classe Endpoint):

    @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;
}

Le point d'arrêt est choisi sur la première ligne de la méthode. Lorsque le programme est arrêté, il y a déjà imprimé dans la console 3 lignes **************************** INVOCATION ******** *******************

Dans la partie inférieure gauche de l'écran apparaît une notification verte:

Point d'arrêt ignoré à% code référence% car il s'est produit lors de l'évaluation du débogueur

Mais je n'utilise aucune fonctionnalité Évaluer l'expression lorsque j'effectue le débogage. Il y a aussi mes options VM des configurations Run/Debug:

-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
18
Roman Khomyshynets

Le problème est décrit dans IDEA-43728 et dans documentation des points d'arrêt .

En bref, pour éviter cela, utilisez la politique de suspension des threads (pas tous).

26
Egor