2017-12-18 11 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 ********それが起こったので%コード参照%で

スキップブレークポイント:画面の左下部に*******************

は、緑色の通知を表示しますデバッガ評価中

しかし、私はデバッグを実行する際に評価式機能を使用しません。 はまた、実行/デバッグの構成の私の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 
+0

は、メソッドのコードを共有し、ブレークポイントは –

+0

です。私はメインポストを編集しました。ありがとう –

答えて

1

問題がIDEA-43728にし、breakpoints documentationに記載されています。簡潔に言えば、それを避けるために、(すべてではない)一時停止スレッド(すべてではない)ブレークポイントポリシーを使用してください。

+0

このヒントは本当に役に立ちます、ありがとうございます! –

関連する問題