Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Compilar
Estructura de Proyecto Seleccionar un Proyecto principal Seleccionar una clase main B-EL DEBUGGER DE NETBEANS
Instalar el IDE
Descargue netbeans desde http://www.netbeans.org Requiere JDK de SUN. http://java.sun.com
Creando un Proyecto: En la barra de herramientas del IDE se encuentra el boton new Project el cual nos permite crear un proyecto nuevo. Por defecto los proyectos se crean en la carpeta Netbeans Projects ubicada en la carpeta Documents del usuario.
El mtodo main()
A la clase que contiene al mtodo main se la llama clase principal. Las clases y mtodos van entre llaves { } y al final de una instruccin o declaracin de variable debe escribirse un punto y coma (;). Se utilizan tabuladores para sangrar las lneas de cdigo con el fin de facilitar su legibilidad, aunque si se omiten no pasa nada.
La imagen muestra los directorios y archivos generados al crear el proyecto. El cdigo fuente de una clase se guarda en un archivo que tiene el mismo nombre de la clase y con la extensin .java, por ejemplo, Prueba.java est dentro de la carpeta pruebas (el nombre del paquete) que a su vez est dentro de la carpeta src (donde se almacenan los archivos fuentes de este proyecto) y que a su vez est dentro de la carpeta POOTP00 (que contiene todos los archivos del proyecto).
Compilando y Corriendo un proyecto Para compilar o build (generar los archivos .class en byteCode) y para correr o run un proyecto (ejecutar la aplicacin), en la barra de herramientas del IDE se encuentra un martillo (build) y un triangulo verde(run). Estos comandos tienen efecto sobre el proyecto por defecto main Project el cual se distingue en la seccin Projects como aquel que se encuentra en negrilla.
Ejecute el proyecto
Asignando el proyecto por defecto: Para cambiar de proyecto por defecto(aquel que se encuentra en negrilla), se da click derecho sobre el proyecto que se desea asignar como el main Project y a continuacin se escoge la opcion Set as Main Project.
Practica:Varios proyectos
Observar el icono de las clases: prueba tiene mtodo main, pero prueba2 no tiene mtodo main:
Pregunta
Tenemos clases y dos metodos main. Al ejecutar el proyecto que clase toma Netbeans como clase principal?
Asignando la clase principal de un proyecto Para asignar la clase principal de un proyecto main class, es decir, aquella a la cual se va a ejecutar el metodo main cuando se presione en run; se le da click derecho sobre el proyecto y se selecciona la opcin Properties.
En el mismo proyecto crear un paquete holaMundo. Crear una clase Principal en ese paquete.
Agregar el metodo main a la clase Principal.
3.
4.
En el metodo main realizar una instancia de la clase Saludo (crear un objeto) y llamar a los metodos saludoDiurno y saludoNocturno.
DEBUGGER
Errores en Programacin
Incluso los programadores ms experimentados cometen errores; y conocer cmo depurar una aplicacin y encontrar esos errores es una parte importante de la programacin. No obstante, antes de obtener informacin sobre el proceso de depuracin, conviene conocer los tipos de errores que deber buscar y corregir.
Afortunadamente el IDE Netbeans fue diseado para identificar estos errores antes de que se intente ejecutar el programa.
Errores en Programacin
Los errores en tiempo de ejecucin: son errores que aparecen mientras se ejecuta su programa. Estos errores aparecen normalmente cuando su programa intenta una operacin que es imposible que se lleve a cabo. Un ejemplo de esto es la divisin por cero. Suponga que tiene la instruccin siguiente: Speed = Miles / Hours Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecucin en la operacin de divisin. El programa se debe ejecutar para que se pueda detectar este error y si Hours contiene un valor vlido, no se producir el error. Cuando aparece un error en tiempo de ejecucin, puede utilizar las herramientas de depuracin de Netbeans para determinar la causa. Los errores lgicos: son errores que impiden que su programa haga lo que estaba previsto. Su cdigo puede compilarse y ejecutarse sin errores, pero el resultado de una operacin puede generar un resultado no esperado. Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena vaca. Despus en el programa, puede concatenar FirstName con otra variable denominada LastName para mostrar un nombre completo. Si olvida asignar un valor a FirstName, slo se mostrar el apellido, no el nombre completo como pretenda. Los errores lgicos son los ms difciles de detectar y corregir.
Debugging
Depuracin de programas es el proceso de identificar y corregir errores de programacin. En ingls se le conoce como debugging, ya que se asemeja a la eliminacin de bichos(bugs), manera en que se conoce informalmente a los errores de programacin. Un depurador (en ingls, debugger), es un programa usado para probar y depurar(eliminar los errores) de otros programas (el programa "objetivo").
Divisin por cero Ciclo infinito Problemas aritmticos como desbordamientos (overflow) Exceder el tamao del array Utilizar una variable no inicializada Acceder a memoria no permitida (access violation)
Prdida de memoria (memory leak) Indizado inadecuado de tablas en bases de datos. Etc.
Debugger de Netbeans
Para iniciar el depurador se crea un break point, justo donde se desea que se analice el cdigo con un simple clic del mouse (1) despus se da clic en el botn para ejecutar el debugger (2) y listo.
Se crea el break point en el punto indicado, desde ah se puede analizar todo el cdigo, al dar clic aparece la lnea de color rosa, que significa ya se ha creado el break point, al dar clic en el botn para ejecutar con el debugger el programa inicia su ejecucin y la ejecucin se detiene en el break point y el NetBeans se transforma.
Debugger de Netbeans
Aparece una lnea verde ahora, justo en el break point que se haba creado, la figura siguiente muestra esto, esa lnea verde indica que la ejecucin del programa se detuvo y espera la orden del usuario para continuar la ejecucin, las ordenes vienen de la barra de herramientas tal y como se observa en la figura siguiente:
Ejecutar paso a paso: Permite ejecutar el programa instruccin por instruccin, esto para ir analizando lo que va pasando en el programa, dando clic una vez o presionando F8 se ejecuta la instruccin que est en la lnea verde. La figura siguiente muestra como cambia la lnea verde cuando se presiona dos veces la tecla F8.
Recuerde la lnea verde indica la prxima instruccin a ejecutarse, en este caso el switch
Precisamente el debugger sirve para rastrear los errores, l nos puede sacar de dudas para saber que valores toman las variables, con solo colocar el mouse encima de la variable, la figura siguiente muestra esto:
Otra forma de ver las variables y sus valores, sin necesidad de colocar el mouse es desde la ventana de variables:
Step Over F8: ejecuta el mtodo llamado completamente (sin mostrar las lineas de ese mtodo) y pasa a la siguiente lnea. Step Into F7: ejecuta el mtodo llamado completamente (mostrando la ejecucin de las lneas de ese mtodo) y pasa a la siguiente lnea.