1.0 Introducción
2.0 Problemas conocidos
2.1 Entorno de desarrollo Web
2.2 Depuración de
WebSphere Application Server
2.3 Depurador de JavaScript
2.4 Herramientas de prueba y despliegue (herramientas
del servidor)
2.5 El depurador de las herramientas de
desarrollo Java (JDT)
2.6 Limitaciones de los idiomas nacionales
2.7 Depurador de SQLJ
Los depuradores de WebSphere Studio proporcionan las herramientas necesarias para depurar aplicaciones Web, JavaScript del lado del servidor, Java, SQLJ, procedimientos almacenados SQL y lenguajes compilados. En este archivo readme se describen los problemas conocidos y las limitaciones que están asociadas a los depuradores de WebSphere Studio.
Depuración de JSP:
- Los archivos JSP pueden depurarse al probarlos en un WebSphere Application Server. Si realiza la prueba en un servidor Tomcat, el depurador no se detendrá en los puntos de interrupción de JSP.
- Pueden establecerse puntos de interrupción en los archivos JSP dentro de los códigos siguientes:
- Scriptlets JSP con la forma: <% %>
- Expresiones JSP con la forma: <%= %>
- Declaraciones JSP con la forma: <%! %>
- Códigos jsp:useBean, jsp:getProperty y jsp:setProperty
- Códigos personalizados
- No pueden establecerse puntos de interrupción para los siguientes conjuntos de códigos:
- Código HTML
- Directivas JSP
- Los demás códigos JSP estándar (jsp:include, jsp:forward, etcétera)
- Si se propone migrar un área de trabajo de una versión más antigua de WebSphere Studio a esta versión, tendrá que suprimir los puntos de interrupción JSP ya establecidos y crearlos de nuevo.
- La modalidad de depuración paso a paso fallará para los métodos iniciales de EJB: si utiliza el adaptador de depuración de WebSphere Application Server para lanzar una sesión de depuración, la modalidad de depuración no se detendrá para los métodos iniciales de EJB. Utilice puntos de interrupción si desea depurar estos métodos.
- La acción de recorrer hasta retorno desde Java para volver a JavaScript no está soportada: utilice puntos de interrupción si desea poder regresar al código JavaScript desde Java.
- Depurar archivos JSP:
- La depuración paso a paso no funcionará para los archivos JSP que no contengan código ejecutable.
- Si utiliza el adaptador de depuración de WebSphere Application Server para lanzar una sesión de depuración, no podrá inspeccionar ni visualizar variables y expresiones de JSP.
- La acción de ejecutar hasta la línea no está soportada en los archivos JSP.
- El proceso de establecer puntos de interrupción JSP puede ser lento. Si tiene muchos puntos de interrupción de JSP, debe proporcionar tiempo adicional para que el depurador se inicialice.
- Los puntos de interrupción en las variables estáticas de los bloques de declaración de JSP no funcionarán y podrían provocar otros problemas relacionados con los puntos de interrupción.
- Las propiedades de punto de interrupción tales como la cuenta de aciertos, la condición, la hebra seleccionada y la política de suspensión de VM no están soportadas para los puntos de interrupción de JSP.
- No establecer puntos de interrupción Java en el editor del depurador: los puntos de interrupción Java se deben establecer en el editor de Java, no en el editor del depurador.
- Utilizar el elemento de menú emergente Cambiar archivo fuente, en la vista Depurar: si cambia el archivo fuente que se visualiza mediante el elemento de menú emergente Cambiar archivo fuente en el marco de la pila, puede ocurrir que el nuevo archivo no se abra en el editor. Para evitar que se produzca este problema, pulse otro marco de la pila y después vuelva a pulsar el marco original de la pila. Ahora el archivo nuevo se abrirá en el editor.
- Consola de depuración: en la consola de depuración, los hiperenlaces para abrir tipos no funcionarán.
- Etiquetas de marco de pila después de intercambio dinámico: Si después de una sustitución dinámica de código algunos de los marcos de pila tienen etiquetas como, por ejemplo,
<tipo receptor desconocido>(<tipo declarante desconocido>).<nombre de método desconocido>(<argumentos desconocidos>) línea: no disponible <número de línea desconocido>puede obtener las etiquetas correctas pasando a otra perspectiva y luego volviendo a la perspectiva Depurar.
- Un objeto JavaScript no está disponible para examen hasta que se haya completado su constructor: puede recorrer paso a paso la ejecución del constructor, pero no puede examinar el objeto que se está construyendo hasta que la construcción haya finalizado (ha salido del constructor).
- Las acciones de recorrer y los marcos que no sean el superior de la pila: en JavaScript no están soportadas las acciones de recorrer principal y recorrer hasta retorno en un marco que no sea el superior de la pila.
- include de JSP: no se puede depurar JavaScript en un include de JSP.
- Recorrer hasta salir de funciones recursivas: los usuarios que depuran funciones JavaScript recursivas se encontrarán con que, cuando recorren hasta salir de una función recursiva, regresan al nivel de ejecución superior.
- No expandir objetos que contengan variables writer o inputStream: al examinar objetos de JavaScript, se advierte a los usuarios de que no deben expandir objetos que contengan las variables writer o inputStream. Ello haría que el depurador dejara de responder.
- Entorno de prueba: la depuración de JavaScript no funcionará cuando se utilice el entorno de prueba WebSphere V5. Este problema se arregla con el APAR número PQ73036.
Tenga en cuenta las siguientes consideraciones al decidir que va ejecutar un servidor en modalidad de depuración:
- Los servidores pueden iniciarse y ejecutarse con mayor lentitud que si se ejecutan en modalidad de no depuración.
- WebSphere Application Server tarda un tiempo significativamente mayor en compilar páginas JSP.
La información sobre los problemas conocidos y las limitaciones de las herramientas de desarrollo Java (JDT) está disponible en las notas de release de las herramientas de desarrollo Java (JDT) y en las notas de release del entorno de trabajo (IDE). Se accede a ellas desde el archivo readme principal del producto, que se instala junto con este producto.
- Limitación de bidireccional (BiDi): no podrá utilizar el editor del depurador al depurar archivos JSP que se hayan codificado en una página de códigos que no sea la nativa.
- Depurador de lenguajes compilados:
- En los sistemas de un solo byte (SBCS), el depurador de lenguajes compilados no soporta los nombres de programa que contengan caracteres por encima de 0x7F ni que se pasen parámetros de programa que contengan dichos caracteres.
- No se pueden utilizar caracteres NL en los nombres ni en los argumentos del objeto de depuración.
Cuando se realiza un intercambio dinámico mientras se depura con la JVM J9, si hay métodos SQLJ en la pila de llamadas, recibiría un diálogo Métodos obsoletos en la pila. Si el intercambio dinámico fue de una clase SQLJ, la clase se recargará en la JVM, pero no se verá el código nuevo que se ejecuta hasta la próxima vez que se llame a un método de la clase.
Si hace un intercambio dinámico de una clase SQLJ, los puntos de interrupción de SQLJ podrían no funcionar para esta clase durante la sesión de depuración actual.
Volver al archivo readme principal
(C) Copyright IBM Corporation 2000, 2003. Reservados todos los derechos.