2012-01-13 3 views
3

양식의 결과로 매우 복잡한 빈을 생성하는 웹 응용 프로그램을 디버깅하고 일부 양식 필드에 입력 한 값이 어딘가에 있는지 아니.이클립스 - 디버거의 값으로 변수 이름을 검색하십시오.

내 변수 중 일부 (디버그 목록에 있음)가 값을 부여했는지 확인할 수있는 방법이 있습니까?

PS :

그대에게 디버그 목록에 표시된 모든 변수를 (나는 ... 그들의 수백) 검색 할 수있는 방법이 없다? 문제는이 빈이 수십개의 해시 맵과리스트로 구성된다는 것입니다. 그리고 실제 문제는 어떤 변수가이 값을 보유하고 있는지 또는 변수에 저장되지 않았는지를 알 수 없다는 것입니다. 그리고 나는 모든 변수를 커버하는 그런 큰 표현을 쓸 수 없습니다. 구조는 너무 복잡합니다.

+2

조건부 중단 점을 사용할 수 있습니다. 즉 조건식이 참일 때만 중단 할 수 있습니다. 표현식은'yourExpectedValue.equals (yourBean.getValue())'와 같을 수 있습니다. - 어떤 변수가 그 값을 가지고 있을지 모른다면 or-statements 등을 사용하여 더 큰 표현을 생성하고 가능한 모든 변수를 검사 할 수 있습니다. – Thomas

답변

1

원하는 변수에 액세스 할 수있는 각 변수에 대한 시계를 추가, 위치에 중단 점을 추가하면 감시 목록에있는 변수 값의 목록을 볼 수 있습니다

PS : 시계에서는 x.equals("value")과 같은 자바 코드를 쓸 수 있으며 true이면, 그렇지 않은 경우 거짓을 출력합니다. 또는 변수의 값을 직접 시각화 할 수 있습니다.

+1

나는 내 질문을 편집했다. '시계'는 옵션이 아닙니다. 해시 맵 내부에 해시 맵이 있습니다. 해시 맵 내부에 악몽이 있습니다. :) – dantuch

+0

@dantuch 나중에 편집하십시오. 질문이 나에게 불투명 해졌습니다. 죄송합니다. –

+0

@dantuch 혹시이 문제에 대한 해결책을 찾았습니까? 매우 유용 할 것입니다! –

관련 문제