2012-08-30 2 views
0

다양한 버그 수정의 영향을 파악하는 동안 변경된 코드로 끝날 수있는 코드베이스를 통해 모든 경로를 찾으려고합니다. 이것은 지루한 수작업 프로세스입니다. 이클립스에서 메서드 이름을 많이 클릭하고 'References ...'를 검색하는 동안 메모장에 트리 구조를 그립니다.자바 실행 경로 분석 도구

은 자동화가 가능해야하지만처럼 보이지만 도구를 검색 할 때마다 그런 것을 찾지 못합니다. 버그, 경쟁 조건 등 (FindBugs, PMD, Checkstyle 등)에 대한 코드를 분석 할 도구가 있지만 코드를 통해 잠재적 경로를 출력하는 것은 없습니다. 올바른 검색 용어를 사용하지 않을 수도 있습니다.

Java 용 도구가 있습니까? 그렇지 않은 주요 이유가 간과 되었습니까?

+0

참고 * 보통 * 실행 * 프로그램을 분석하는 것을 의미한다. 여러분이 묻는 것은 정적 분석의 하위 집합입니다 (즉, "실행하고"어떤 일이 일어나는가를 보는 것 "대신에"보는 것 "으로 프로그램에 관한 내용을 찾아야합니다). 그것은 당신이 당신의 연구에서 "Call Hierarchy"라는 구절을 찾지 못한 이유 였을 것입니다. –

+0

감사합니다. 나는 일종의 알고 있었지만 가장 가까운 용어를 찾을 때까지 짚고 넘어졌다. –

답변

1

귀하가 통화 계층을 찾고 있다고 생각합니다. Eclipse, IntelliJ 및 Netbeans에 내장되어 있습니다.

https://www.google.co.uk/search?q=eclipse+call+hierarchy

+1

열린 통화 계층 구조는 Eclipse에서 Ctrl + Alt + H입니다 (적어도 Windows에서는). –

+0

그게 다야! 나는 뭔가 있어야한다는 것을 알고있었습니다. 감사. –

5

는 "열기 호출 계층 구조는"당신이 찾고있는 것을 명령 아닌가?

이 방법을 사용하려면 필드, 생성자 등을 선택하고 "통화 계층 열기"를 선택하십시오. 여기서 코드가 선택한 요소를 참조하는 위치를 탐색 할 수 있습니다.

도 바로 가기가 : Ctrl 키 + Alt를 프로파일 링을 * + H