Eclipse에서 조건부 중단 점을 사용하는 방법은 무엇입니까?


117

Eclipse에서 조건부 중단 점을 배치하는 방법을 알고 싶습니다. 다음과 같은 코드가 있습니다.

public static void doForAllTabs(String[] tablist){
    for(int i = 0; i<tablist.length;i++){
-->        doIt(tablist[i]);
    }
}

이제 화살표가있는 줄에 중단 점을 배치하고 싶지만 다음과 같은 경우에만 트리거되기를 원합니다.

tablist[i].equalsIgnoreCase("LEADDELEGATES");

답변:


179

중단 점을 입력하십시오. 여백에서 중단 점 이미지를 마우스 오른쪽 버튼으로 클릭하고 중단 점 속성을 선택합니다 .

여기에 이미지 설명 입력

적합하다고 판단되는 조건을 구성하십시오.

여기에 이미지 설명 입력


9
최신 Eclipse에는 이러한 옵션이 중단 점보기에 직접 포함되어 있습니다.
Michael Brewer-Davis

1
고마워요 메이트! 내 시간을 많이 절약했습니다! :)
MozenRath 2011 년

8
와! 나는 사용하고있다 : if(condition){System.out.println("debug");}그리고 수년간 인쇄 진술을 깨뜨렸다.
Cruncher 2014

5
;마지막 에 생략하는 것을 잊지 마십시오 . 포함 할 때 오류가 발생했습니다.
modulitos 2014 년

감사합니다! 이것은 매우 도움이되었습니다.
hfontanez

11

doIt(tablist[i]);줄 에 정상적인 중단 점 만들기

마우스 오른쪽 버튼 클릭-> 속성

'조건부'확인

시작하다 tablist[i].equalsIgnoreCase("LEADDELEGATES")


표현식 끝에 세미콜론이 필요하지 않습니까? 세미콜론을 추가 할 경우에만 조건부 중단 점이 작동하도록 할 수 있습니다 (그때도 자주는 아님).
Cajunluke

3
@CajunLuke 여기도 마찬가지입니다. 나는 final T[](비 제네릭 유형)으로 시도하고 Conditional breakpoint has compilation error(s). 재미있게도 내 조건은 bonds==null이고 오류 대화 상자의 이유는 invalid AssignmentOperator입니다. 한숨 때때로 Eclipse는 12 년된 소프트웨어보다 12 년된 사람처럼 행동합니다.
KomodoDave 2013

3

에서 Eclipsepedia 조건부 중단 점을 설정하는 방법 :

먼저 주어진 위치에 중단 점을 설정합니다. 그런 다음 왼쪽 편집기 여백의 중단 점 또는 디버그 퍼스펙티브의 중단 점보기에서 컨텍스트 메뉴를 사용하고 중단 점의 특성을 선택하십시오. 대화 상자에서 조건 활성화를 선택하고 다음과 같은 임의의 Java 조건을 입력합니다.list.size()==0 . 이제 중단 점에 도달 할 때마다 중단 점 실행 컨텍스트에서식이 평가되고 식의 결과에 따라 중단 점이 무시되거나 적용됩니다.

조건은 적중 횟수와 같은 다른 중단 점 속성으로 표현 될 수도 있습니다.


링크가 ?인코딩 되지 않았습니다 . 이것을 시도 하십시오 .
KomodoDave 2013

감사합니다, 감사합니다

2

1. 수업 만들기

public class Test {

 public static void main(String[] args) {
    // TODO Auto-generated method stub
     String s[] = {"app","amm","abb","akk","all"};
     doForAllTabs(s);

 }
 public static void doForAllTabs(String[] tablist){
     for(int i = 0; i<tablist.length;i++){
         System.out.println(tablist[i]);
    }
  }
}

2. System.out.println (tablist [i]); 왼쪽을 오른쪽 클릭합니다 . Eclipse에서 -> Toggle Breakpoint를 선택하십시오.

3. 토글 포인트를 마우스 오른쪽 버튼으로 클릭 -> 중단 점 속성 선택

4. 확인이라는 조건부 체크 박스 -> 쓰기 없이 tablist는 [내가] .equalsIgnoreCase ( "암모니아") 텍스트 필드에 -> 를 클릭 OK

5. 클래스 -> Debug As- > Java Application을 마우스 오른쪽 버튼으로 클릭합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.