| ¿Qué
es Java TraceIt!?
Java TraceIt! es un depurador y optimizador
de programas Java hecho principalmente en Java, resultado
de un Proyecto de Fin de Carrera desarrollado en la Escuela
Superior de Ingeniería Informática de Ourense
durante el curso 2002 - 2003.
Hoy se está trabajando en él
para que llegue a ser un IDE de Java (Entorno Integrado de
Desarrollo) totalmente funcional.
¿Qué puedo hacer con él?
Java TraceIt! tiene las siguientes características
funcionales:
- Visualización del código
fuente Java a depurar.
- Posibilidad de establecer puntos de
ruptura (breakpoints).
- Posibilidad de depurar paso a paso
(step over, step into, step out).
- Visualización navagable en
profundidad de la memoria durante las situaciones de parada.
(hilos, registros de activación, variables locales).
- Posibilidad de modificar el valor
de las variables de tipo primitivo en memoria. (int, char,
float, boolean...).
- Funciones de profiling: Se ha implementado
por ahora un analizador de memoria que permite: ver el número
de instancias de una clase, kb ocupados por dicha clase,
posibilidad de ejecutar el recolector de basura...
¿Cómo
funciona?
El desarrollo del programa se hizo utilizando principalmente
dos recursos que proporciona Sun Microsystems en su web http://java.sun.com:
- JDI (Java Debug Interface).
Es una API Java, que es nivel más alto de la arquitectura
JPDA (Java Platform Debugger Architecture).
- JVMPI (Java Virtual Machine Profiler
Interface). Es una especificación para programar
un módulo de código nativo para una JVM el
cual le añadirá nuevas funcionalidades a la
misma. Dichas funcionalidades van orientadas a actividades
de profiling, o lo que es lo mismo, monitorización
(estado de la memoria, CPU...).
Ayudanos a mejorar
Si pruebas JavaTraceIt!, por favor, cuando veas errores o
se te ocurren funcionalidades, comunícanoslo: lipido@gsid.ei.uvigo.es
Sobre el PFC (Proyecto
Fin de Carrera)
- Autor: Daniel González Peña.
Centro: Escuela Superior de Ingeniería Informática
de Ourense (Universidade de Vigo).
- Para la obtención del título:
Ingeniero Técnico en Informática de Xestión.
- Título del proyecto: "Depurador
de aplicaciones Java vía sockets".
- Director del proyecto: Florentino
Fernández Riverola.
- Co-director: José Ramón
Méndez Reboredo.
- Convocatoria: Octubre 2003.
- Calificación: Matrícula
de Honor.
Enlaces
Tecnologías:
Miembros del proyecto:
|