프로그램에서 사용되는 객체를 시각화하는 도구가 있습니까?

StackOverflow https://stackoverflow.com/questions/1824261

  •  22-07-2019
  •  | 
  •  

문제

이것이 얼마나 유용한 지 잘 모르겠지만, 내 프로그램에서 사용되는 객체를 시각화하는 것이 깔끔하고 어디에서 참조되는 객체를 참조하는 것이 깔끔할 수 있다고 생각했습니다. 나는 그것이 GraphViz와 같은 프로그램에서 사용될 일부 데이터를 생성 할 것이라고 생각합니다. 이 작업을 수행하는 도구가 있습니까? 그렇지 않으면 직접 수행하는 것이 얼마나 어려울까요? 이상적으로 이것은 임의의 프로그램에 대해 효과가 있지만 필요한 경우 코드를 수정할 수 있습니다 (예 : 덤프 포버 () 호출을 추가하는 등).

Java를 위해이 작업을 수행하는 데 관심이 있지만 다른 언어에 대한 솔루션이 있으면 게시하십시오.

도움이 되었습니까?

해결책

프로파일 러를 사용하면 런타임에 어떤 개체가 생성되는지 확인할 수 있습니다. 예를 들어 JPROFILER의 출력입니다.

jprofiler heap walker
(원천: ej-technologies.com)

다른 팁

태양이 발전했습니다 VisualVM 여기에는 메모리 및 프로세스 프로파일 링이 포함됩니다. 또한 OSGI와 같은 기술 용 플러그인도 지원합니다.

흥미로운 사용 사례는 메모리 분석 및 최적화입니다. 이것은 정확히 무엇입니다 일식 매트 에 관한 것입니다. 확인 해봐.

Alt Text http://dev.eclipse.org/blogs/memoryanalyzer/files/2008/05/dom_tree.gif

을 위한 그래프 구조 시각화 (객체 그래프 포함), 그래프 비즈를 기반으로하는 많은 도구가 있습니다. http://www.graphviz.org/

거기에 있습니다 객체 그래프 시각화 3D로 클래스와 객체를 표시합니다. 현재는 초기화를 자동화하는 API가 없지만이 기능을 추가하는 것은 너무 어렵지 않아야합니다. 소스 코드도 켜져 있습니다 github.

편집 : 이미 그 방향으로 작업이 완료되고 있습니다.https://eprints.hsr.ch/491/

OGV

그것이 당신이 목표로하고 있는지 확실하지 않지만 독사 거의 모든 것을 할 것입니다.

컴파일 코일 코드 힙이 필요하고 PDF의 RTF 인 교차 참조 HTML로 전환합니다. 완료된 각 기능에 대해 트리를 호출하고 각 변수에 대해 "참조"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top