Existem algumas ferramentas para visualizar os objetos que estão sendo usados ??em um programa?

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

  •  22-07-2019
  •  | 
  •  

Pergunta

Eu não tenho certeza o quão útil esta seria, mas eu pensei que poderia ser arrumado para visualizar os objetos que estão sendo usadas no meu programa e quais objetos estão sendo referenciado a partir de onde. Eu estou supondo que poderia gerar alguns dados que seriam utilizados por um programa como o graphviz. Existem algumas ferramentas que fazem isso, caso contrário, o quão difícil seria fazer isso sozinho? Idealmente, isso iria trabalhar para qualquer programa arbitrário, embora se necessário eu poderia fazer algumas modificações ao código (chamada como adicionar um dumpObjects () tal ou qualquer outro)

Estou interessado em fazer isso para java, mas se há soluções para outros idiomas, por favor postar os demais.

Foi útil?

Solução

Um profiler iria permitir que você veja o que os objetos são criados em tempo de execução. Esta é a saída de JProfiler por exemplo:

pilha JProfiler walker
(fonte: ej-technologies.com )

Outras dicas

Sun desenvolveram o VisualVM que inclui memória e processo de criação de perfis. Ele também suporta plugins para a tecnologia, como OSGi.

Um caso de uso interessante seria análise de memória e otimização. Este é precisamente o que Eclipse MAT é sobre. Check it out.

alt texto http://dev.eclipse.org /blogs/memoryanalyzer/files/2008/05/dom_tree.gif

Para estruturas gráfico visualizando (incluindo gráficos de objeto), existem muitas ferramentas baseadas em GraphViz: http://www.graphviz.org/

Existe a objeto Graph Visualizer que exibe classes e objetos em 3D. Por enquanto ela não tem uma API para automatizar a inicialização, no entanto, não deve ser muito difícil para adicionar esta funcionalidade. O código-fonte também sobre Github .

Edit: Já existe trabalho a ser feito nessa direção, aparentemente: https://eprints.hsr.ch/491/

OGV

não tenho certeza se é isso que você está visando, mas doxygen vai fazer praticamente tudo isso .

vai demorar um monte de código de compilação e transformá-lo em html referenciada cruz, rtf de pdf. completou vai chamar árvore para cada função e "referenciado por" para cada variável

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top