알고리즘 문제를 풀이하는 과정에서 디버거의 사용을 필수이다.
이때 Variables 항목에서 변수들의 값을 볼 수 있다.
하지만 top 변수에 대해서 궁금한 것은 top이라는 변수의 타입이 아니라 top이 어떤 값을 가지고 있는가이다.
물론 이 정보를 확인하기 위해서는 >를 클릭하면 확인할 수 있지만 매우 귀찮은 일이다.
path, stack과 같은 객체들도 마찬가지다 실제로 어떤 내용이 담겨있는지가 중요한 정보이다.
고맙게도 이클립스에는 출력 내용을 재정의할 수 있는 기능을 제공해준다.
windows > preferences > java > debug > detail formatters 메뉴를 이용해보자.
하단의 Show variable details 부분에 'As the label for variables with detail formatters'를 체크한다.
Add 버튼을 이용해서 객체 타입에 맞는 toString을 재정의해줄 수 있다.
예를 들어 Integer 클래스에 대한 출력 양식을 변경해보자.
Apply and Close를 클릭한 후 다시 디버거를 살펴보면 타입 정보가 아닌 값 정보가 표현되어있다.
이제 top의 정보가 Integer가 아닌 0으로 출력된 것을 알 수 있다.
다른 객체들인 ArrayList나 Stack의 정보도 같은 방법으로 바꿔볼 수 있다.
이제 관련 정보를 한눈에 파악할 수 있게 되었다.