C#은 내가 가장 익숙한 언어이지만 직장에서 Java를 사용합니다. Visual Studio IDE를 사용하는 것이 매우 편하다고 말할 수 있습니다. 디버거에 대한 즐거움 중 하나는 에 대한 시계 변수 (Eclipse의 "Expressions")를 모두 표현식에 넣을 수 있다는 것입니다. 그래서 디버깅 할 때 문제가없는 public이나 public이 아닌 특정 필드의 값, 메소드 호출 등을 들여다 볼 수 있습니다.디버깅 할 때 IDE에서 직접 다른 개체의 비공개 필드를 볼 수 있습니까?
Eclipse에서 동일한 작업을 수행 할 수있는 것 같지 않습니다. 필드에 관련된 getter 메서드를 호출하는 데 의존해야합니다 (필드가 있다고 가정). 그것이 없으면 일시적으로 하나 추가해야만 볼 수 있고, 끝나면 그냥 제거해야한다는 것을 기억해야합니다.
개인 필드 중 하나에 개체에 대한 감시 식을 넣을 수 있습니까? 또는 나는 그것을 잘못하고 있으며 특별한 표현을 만들어서 그것을보아야 만합니까?
(또는 제가 원하는 정보를 얻기위한 더 나은 방법이?)
예를 들어,
가 나는 HttpServletRequest
이 있고 requestURI
에 눈을 유지하려는. 요청 변수를 보았을 때 많은 필드가 나열되고 너무 많은 정보 일뿐입니다. 나는 객체의 한가지에만 관심이 있습니다. 그래서 이것을 최소화하기 위해, 그 한가지를 위해 시계 표현식을 추가하고 싶습니다.
필드 이름은 분명히 requestURI
이므로 표현식을 추가하면 request.requestURI
입니다. 이클립스는 필드가 아니라는 오류를 던집니다. 직접 현장으로가는 대신 getter : request.getRequestURI()
으로 가야했습니다. 하지만 항상 getter를 사용할 수있는 것은 아닙니다.
변수는 디버깅하는 동안, 당신은 변수를 마우스 오른쪽 버튼으로 클릭하고 시계 메뉴 항목을 클릭하면 이클립스에서
식보기
물론, 당신은 ... IDE의 넷빈즈/이클립스/IntelliJ에의에 –
+1 순수을 그렇게 할 수) – berry120