2012-12-25 3 views
5

Java 코드에서 두 개의 루프가 있다고 가정 해 보겠습니다. 정확성을 위해 코드를 검사하기 위해 필자는 필요한 모든 변수를 종이에 쓰고 코드가 내 마음 속에서 실행되는 것을 상상해보십시오. 저는 각 단계에서 그 값을 종이에 적어 둡니다. 때로는 오류를 찾아 내기 위해 print 문도 사용해야합니다.Java 프로그램의 변수 값을 모니터하는 방법은 무엇입니까?

나를 위해이 모든 것을 추적 할 수있는 소프트웨어 (독립 실행 형 또는 플러그인 Eclipse IDE 용)가 있습니까?

+7

디버거라고합니다. –

+0

Eclise에서 코드 –

+0

디버그의 각 변수 값을 모니터링 할 수있는 디버그 모드로 프로그램을 실행할 수 있습니다. 대부분의 IDE에 내장 된 기능으로 사용자 설정 중단 점에서 코드를 단계별 실행하고 각 단계에서 모든 변수를 검사 할 수 있습니다. –

답변

3

이것은 디버거의 용도입니다. 이 값을 추적하려면 콘솔이나 파일에 쓰려는 충고에 저항하십시오.

디버거를 올바르게 사용하는 방법을 배우는 데 시간을 할애하여 나중에 사용하는 데 많은 시간을 할애해야합니다.

참고 : 디버거와 같은 도구가 존재해야한다는 것은 본능적으로 혼란에 빠지다는 것이 매우 긍정적이라고 생각합니다.

+0

방법을 배우는 것이 좋습니다. 디버거를 올바르게 사용하는 것이 좋습니다. 99 %의 사례에서 디버거 또는 로그를 사용하여 코드를 디버깅해야하는지 여부는 정말로 맛이 있습니다. 로그의 장점은 다음과 같습니다. 미래의 재사용을위한 코드에서, 때로는 여러 이벤트의 인쇄물로 인해 무언가가 탈선하기 시작하면 더 빨리 확인할 수 있으며, 인쇄 된 진술의 기록을보고 누군가와 공유 할 수 있습니다.디버거로 명확하게 해결되는 문제는 제 의견으로는 소수에 지나지 않습니다. – Lolo

0

코드에 디버그 지점을 추가하고 응용 프로그램을 디버깅하십시오. Eclipse IDE를 사용하는 경우 디버거를 사용해보십시오.

2

See this link Eclipse IDE를 사용하는 경우.

대부분의 IDE에는 디버거가 내장되어있어 중단 점을 설정하고 한 줄씩 프로그램을 단계별로 실행하여 각 단계에서 변수 값을 볼 수 있습니다.

1

정말로 당신이 무엇을하고 있는지에 따라 다릅니다. 작동하지 않는 코드를 디버그하려면 Eclipse에서 디버거를 사용하거나 실행하는 것처럼 print 문을 사용할 수 있습니다. 두 방법 모두 장점과 한계가 있습니다.

일부 변수의 내용에 대한 통계를 보려면 http://metrics.codahale.com과 같은 도구를 사용할 수 있습니다.

메리 크리스마스

+0

+1 메트릭 링크 +1 흥미 롭군요. –

0

assert 문을 고려하십시오. 코드 자체에서 지식을 지정할 수 있습니다.

JVM을 시작할 때 명시 적으로 활성화해야합니다.

관련 문제