Eclipse에서 조건부 중단점을 사용하는 방법은 무엇입니까?
이클립스에 조건부 중단점을 배치하는 방법을 알고 싶습니다.다음과 같은 코드가 있습니다.
public static void doForAllTabs(String[] tablist){
for(int i = 0; i<tablist.length;i++){
--> doIt(tablist[i]);
}
}
이제 화살표가 있는 라인에 중단점을 두지만 다음과 같은 경우에만 트리거되도록 합니다.
tablist[i].equalsIgnoreCase("LEADDELEGATES");
브레이크 포인트를 넣으세요.여백의 중단점 이미지를 마우스 오른쪽 버튼으로 클릭하고 중단점 속성을 선택합니다.
적합하다고 판단되는 조건을 설정합니다.
에 일반 중단점을 만듭니다.doIt(tablist[i]);
선
오른쪽 클릭 -> 속성
'조건부' 체크
를 입력하십시오.tablist[i].equalsIgnoreCase("LEADDELEGATES")
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(탭리스트[i])의 왼쪽을 오른쪽 클릭합니다.이클립스 --> 브레이크 포인트 전환을 선택합니다.
3. 오른쪽 클릭 전환점 --> 선택한다. 중단점 속성
4. 체크하다 조건부 체크 박스 --> 쓰다 탭 리스트[i]equals Ignore Case('amm') 텍스트 필드에서 --> 를 클릭합니다. 네 알겠습니다
5. 수업 우클릭 --> 디버깅 애스 --> Java 응용 프로그램
조건부 중단점을 설정하는 방법에 대한 Eclipsepedia에서 다음을 수행합니다.
먼저 지정된 위치에 중단점을 설정합니다.그런 다음 왼쪽 편집기 여백의 중단점 또는 디버그 관점의 중단점 보기에서 상황에 맞는 메뉴를 사용하여 중단점의 속성을 선택합니다.대화 상자에서 Enable Condition을 선택하고 다음과 같은 임의의 Java 조건을 입력합니다.
list.size()==0
. 이제 브레이크포인트에 도달할 때마다 브레이크포인트 실행 컨텍스트에서 식이 평가되고 브레이크포인트는 식의 결과에 따라 무시되거나 존중됩니다.조건은 히트카운트와 같은 다른 브레이크포인트 속성으로도 표시할 수 있습니다.
조건부 중단점을 트리거하기 위해 따라야 하는 간단한 단계가 있습니다.
스텝 1 - 중단점 조건이 True가 되었을 때 실행할 중단점을 해당 라인에 배치합니다(이제 중단점 조건을 어디에 배치해야 하는지 의문이 생깁니다).
스텝 2 - 중단점을 입력한 후 코드 왼쪽 여백에 있는 작은 중단점 이미지를 마우스 오른쪽 버튼으로 클릭합니다.
스텝 3 - 클릭하면 몇 가지 옵션이 나타납니다.브레이크 포인트 속성을 클릭합니다.
스텝 4 - 체크박스를 클릭하면 체크박스가 표시됩니다.즉, 상태를 체크하기만 하면 됩니다.
스텝 5 - 조건이 true일 경우에만 중단점이 있는 라인이 실행되는 조건을 기입해야 하는 텍스트 상자가 있습니다.
나의 답변이 유용하게 쓰였기를 바랍니다.
더 편리한 방법: 중단점을 원하는 위치에 if 문을 작성하고 내용에 중단점을 설정합니다.
if(tablist[i].equalsIgnoreCase("LEADDELEGATES")) {
--> int breakpoint = 0; //don't do anything
}
(파단점은 화살표로 나타냅니다.)
이렇게 하면 조건이 참일 경우에만 중단점이 트리거됩니다.이 작업은 팝업 수가 많지 않아도 더 쉬워질 수 있습니다.
언급URL : https://stackoverflow.com/questions/7194326/how-to-use-conditional-breakpoint-in-eclipse
'source' 카테고리의 다른 글
JavaScript 객체에 동적으로 명명된 속성을 추가할 수 있습니까? (0) | 2022.11.19 |
---|---|
PHP Try Catch 블록에 예외 발생 (0) | 2022.11.19 |
특정 카디널리티를 가진 sql 쿼리(다대다) (0) | 2022.11.18 |
--all-databases 덤프에서 단일 데이터베이스 가져오기 (0) | 2022.11.18 |
Java에서 디렉터리 내용을 삭제하는 방법 (0) | 2022.11.18 |