1.0 Introduction
2.0 Problèmes connus
2.1
Environnement de développement Web
2.2 Débogage de
WebSphere Application Server
2.3
Programme de débogage de JavaScript
2.4
Programme de débogage de procédures mémorisées SQL
2.5 Outils de test et de déploiement (outils serveur)
2.6 Programme de débogage JDT (Java Development Tools)
2.7
Programme de débogage des langages compilés
2.8
Limitations des langues autres que l'anglais
2.9 Débogueur SQLJ
2.10 Débogage Active Script
Les programmes de débogage de WebSphere Studio offrent les outils nécessaires pour déboguer les applications Web, les données Javascript côté serveur, Active Script, les procédures mémorisées SQL, SQLJ et Java, ainsi que les langages compilés. Le présent fichier Readme décrit les problèmes et restrictions connus associés aux programmes de débogage de WebSphere Studio.
Débogage des fichiers JSP :
- Les fichiers JSP peuvent être débogués lors des tests sur un serveur WebSphere Application Server. Si les tests sont effectués sur un serveur Tomcat, le débogueur s'arrête aux points d'arrêt JSP.
- Les points d'arrêt peuvent être définis dans les fichiers JSP à l'intérieur des balises suivantes :
- Scriplets JSP de la forme : <% %>
- Expressions JSP de la forme : <%= %>
- Déclarations JSP de la forme : <%! %>
- Balises jsp:useBean, jsp:getProperty et jsp:setProperty
- Balises personnalisées
- Les points d'arrêt peuvent être définis pour les jeux de balises suivants :
- Code HTML
- Directives JSP
- Toutes les autres balises JSP standard (jsp:include, jsp:forward, etc.)
- Si vous migrez un espace de travail d'une ancienne version de WebSphere Studio vers la présente version, vous devez supprimer, puis recréer les points d'arrêt JSP.
- Le mode de débogage pas à pas échoue pour certaines méthodes Home d'EJB : Si vous utilisez l'adaptateur du programme de débogage de WebSphere Application Server pour lancer une session de débogage, ce mode de débogage ne s'arrête pas pour les méthodes Home d'EJB. Utilisez des points d'arrêt si vous souhaitez déboguer ces méthodes.
- Le retour de Java à JavaScript n'est pas pris en charge : Utilisez des points d'arrêt pour pouvoir retourner à votre code JavaScript depuis Java.
- Débogage des fichiers JSP :
- Le débogage pas à pas ne fonctionne pas pour les fichiers JSP qui ne contiennent pas de code exécutable.
- Si vous utilisez l'adaptateur de débogage WebSphere Application pour lancer une session de débogage, vous ne pouvez pas contrôler ou afficher les variables et expressions JSP.
- L'exécution jusqu'à la ligne n'est pas prise en charge avec les fichiers JSP.
- Il se peut que la définition des points d'arrêt JSP soit lente. Prévoyez du temps supplémentaire pour l'initialisation du débogueur si le nombre de points d'arrêt JSP est élevé.
- Les points d'arrêt situés sur des variables statiques dans des blocs de déclaration JSP ne fonctionnent pas et peuvent générer d'autres erreurs.
- Les propriétés des points d'arrêt, tels que le nombre d'accès, les conditions, l'unité d'exécution sélectionnée et les règles d'interruption VM ne sont pas prises en charge pour les points d'arrêt JSP.
- Ne définissez pas de points d'arrêt Java dans l'éditeur du débogueur : Les points d'arrêt Java doivent être définis dans l'éditeur Java et non dans l'éditeur du débogueur.
- Utilisation de l'option du menu en incrustation de la vue de débogage Changer le fichier du code : Si vous avez modifié le fichier source affiché à l'aide de l'option de menu en incrustation Changer le fichier du code sur le cadre de pile, le nouveau fichier risque de ne pas s'ouvrir dans l'éditeur. Pour remédier à cela, cliquez sur un autre cadre de pile, puis sur le cadre de pile d'origine. Le nouveau fichier doit s'ouvrir dans l'éditeur.
- Console de débogage : Dans la console de débogage, les liens hypertexte à d'autres types ouverts ne fonctionnent pas.
- Libellés de cadre de pile après une permutation à chaud : Si, après un remplacement de code à chaud, certains des libellés de cadres de pile ont des libellés de type suivant
<type de réception inconnu>(<type de déclaration inconnu>).<nom de méthode inconnu>(<arguments inconnus>) ligne : non disponible <numéro de ligne inconnu>, vous pouvez obtenir les libellés corrects en passant à une perspective différente puis en revenant à la perspective Débogage.
- Un objet JavaScript est indisponible pour examen tant que son constructeur n'est pas achevé : Vous pouvez avancer pas à pas dans l'exécution du constructeur, mais il n'est pas possible d'examiner l'objet en cours de construction, tant qu'il n'est pas terminé (autrement dit, que vous êtes sorti du constructeur).
- Avance pas à pas et cadres de pile sous le cadre pile supérieur : Dans JavaScript, il n'est pas possible d'avancer d'un pas sans entrée, ni d'exécuter jusqu'à l'instruction de retour d'un cadre de pile différent du cadre de pile supérieur.
- JSP include : Le débogage JavaScript dans une instruction JSP include n'est pas pris en charge.
- Sortie pas à pas des fonctions récursives : Les utilisateurs déboguant des fonctions JavaScript récursives constateront que lorsqu'ils sortent pas à pas d'une fonction récursive, ils reviennent au niveau d'exécution supérieur.
- Ne développez pas les objets contenant les variables writer ou inputStream :Lorsque que les utilisateurs examinent des objets JavaScript, il leur est conseillé de ne pas développer les objets contenant les variables writer ou inputStream. Si cette consigne n'est pas respectée, le débogueur ne répond pas.
- Environnement de test : Le débogage de JavaScript ne fonctionne pas lorsque vous utilisez WebSphere V5 Test Environment. Cette erreur est résolue à l'aide du module correctif APAR #PQ73036.
- L'importation ou la suppression de base de données dans la vue Définition de données peut entraîner la perte des points d'arrêt définis : Ainsi, si vous déboguez une procédure mémorisée SQL avant d'importer la base de données dans un dossier dans la vue Définition de données, puis importez la base de données, tous les points d'arrêt sur ligne que vous avez créés sont perdus. Une fois la base de données importée, le débogueur utilise ce dossier pour afficher la source. Si vous supprimez les informations de la base de données importée, vous perdez également les informations relatives aux points d'arrêt la prochaine fois que vous tentez de déboguer une procédure mémorisée SQL. Ceci ne restaurera pas les points d'arrêt perdus lors de la première importation de la base de données.
Nous vous recommandons d'importer la base de données avant de déboguer une procédure mémorisée afin d'éviter ce problème.
- Le débogage de procédures mémorisées Java n'est pas pris en charge : L'éditeur permet d'ajouter des points d'arrêt au code source d'une procédure mémorisée Java. Toutefois, ces points d'arrêt sont ignorés car le débogage des procédures mémorisées Java n'est pas encore pris en charge.
- Noms des procédures mémorisées délimités : Le débogueur de procédures mémorisées SQL offre un support limité pour les procédures mémorisées avec des noms de procédures ou un schéma délimité. De telles procédures doivent être lancées à partir de la boîte de dialogue des configurations de lancement et non à partir du menu contextuel de la vue Définition de données.
- Prise en charge de plusieurs sessions du débogueur actives pour les procédures mémorisées : Dans la version 5.0 de ce produit, vous ne pouviez pas ouvrir plus d'une session du débogueur pour les procédures SQL. Cette restriction ne s'applique plus aux versions 5.0.1 ou suivante s de ce produit.
- Procédures mémorisées avec les arguments FOR BIT DATA arguments : Les procédures mémorisées comportant des arguments associés à l'attribut FOR BIT DATA ne peuvent pas être débogués avec le débogueur des procédures mémorisées SQL de WebSphere Studio.
- La configuration de lancement créée dans le produit provisoire (Early Availability) n'est peut-être pas reconnue dans le produit en cours : Si vous avez installé la version provisoire de ce produit et que vous avez créé avec celle-ci une configuration de lancement de programme de débogage de procédures mémorisées, les paramètres de cette configuration de lancement ne sont peut-être pas reconnus lorsque ce produit est utilisé avec la version en cours de ce produit. Les paramètres de configuration de lancement qui ont été sauvegardés dans la version provisoire peuvent être remplacés par les valeurs par défaut lorsque la configuration de lancement est ouverte dans la version en cours du produit.
Tenez compte des éléments ci-dessous avant de choisir d'exécuter un serveur en mode débogage :
- En mode débogage, les serveurs peuvent être plus lents à démarrer et à s'exécuter qu'en mode non-débogage.
- La compilation des pages JSP est sensiblement plus longue.
Des informations sur les problèmes connus et les limitations des outils de développement Java sont disponibles dans les notes sur l'édition de JDT (Java Development Tools) et du Plan de travail (IDE). Vous pouvez accéder à ces documents à partir du fichier README installé avec le présent produit.
- Erreur "DLL introuvable" : Si le démarrage d'une session de débogage compilée génère le message Windows "DLL introuvable", supprimez la variable d'environnement LOCPATH.
- Impossible de rechercher une chaîne existante dans la vue du code source ou des listes d'un programme : Lorsque vous utilisez des fichiers de code source ou de listes volumineux, la fonction de recherche de l'éditeur risque de pas parvenir à trouver une chaîne. Cette erreur se produit lorsque seule une partie du code source ou des listes est chargée dans l'éditeur.
- La vue de stockage affiche des caractères incorrects : Lorsque la vue de stockage est formatée avec"hexa et caractère", les données hexadécimales sont correctes mais seuls les caractères avec des codages à octet unique apparaissent correctement. .
- Le nombre de lignes parcourues lors du défilement est supérieur au nombre prévu : Le nombre de lignes parcourues lors du défilement en avant ou en arrière dans l'éditeur du débogueur est supérieur au nombre prévu. Pour accéder à une ligne spécifique, utilisez l'action Aller à la ligne (Ctrl-L).
- Restriction bidirectionnelle (BiDi) : Vous ne pouvez pas utiliser l'éditeur Programme de débogage lors du débogage de fichiers JSP codés dans une page de codes autre que la page native.
- Débogueur de langage compilé :
- Sur les systèmes (SBCS), le débogueur du langage compilé ne prend pas en charge les noms de programme, ni la transmission des paramètres du programme qui contiennent des caractères dont la valeur est supérieure à 0x7F.
- L'utilisation de caractères nationaux dans le nom du programme à déboguer ou dans les arguments associés ne sont pas pris en charge.
Si vous remplacez brutalement (hot swap) un élément lors des opérations de débogage avec la machine virtuelle Java J9 et que des méthodes SQLJ se trouvent sur la pile d'appels, la boîte de dialogue Méthodes obsolètes sur la pile s'affiche. Si l'élément remplacé est une classe SQLJ, celle-ci est rechargée dans la machine virtuelle Java mais le nouveau code exécuté apparaît uniquement la prochaine fois qu'une méthode de la classe est appelée.
Si vous remplacez brutalement une classe SQLJ (hot swap), les points d'arrêt SQLJ risquent de ne pas fonctionner pour cette classe lors de la session de débogage en cours.
Application script HTML
Les erreurs suivantes peuvent se produire lorsque vous tentez de lancer une session de débogage Application script HTML :
- Message répété "Erreur lors de la création d'une cible de débogage".
- Le débogueur tente de se connecter à un navigateur pour effectuer le débogage mais il ne parvient pas à obtenir la liste des navigateurs en cours d'exécution :
Vous pouvez corriger ces erreurs en effectuant les opérations suivantes :
- Fermez tous les navigateurs en cours d'exécution et les fenêtres de Microsoft Windows Explorer avant de lancer une autre session de débogage.
- Si l'étape précédente ne résout pas le problème, le processus mdm.exe est corrompu. Fermez tous les navigateurs et les explorateurs de fichiers en cours d'exécution et arrêtez mdm.exe à partir du Gestionnaire des tâches de Windows. Relancez la session de débogage.
Si vous souhaitez vous connecter à un navigateur existant pour effectuer le débogage, ne tentez pas de vous connecter au navigateur interne du plan de travail de WebSphere Studio. Si vous vous connectez à un navigateur interne pour effectuer le débogage, le plan de travail ne répondra plus et des résultats incohérents risquent d'être générés.
Les erreurs suivantes peuvent se produire au cours d'une session de débogage Application script HTML :
- L'emplacement en cours n'est pas mis en évidence dans l'éditeur lorsque la session de débogage est interrompue.
- Les points d'arrêts ne peuvent pas être installés.
- Le code source ne peut pas être affiché si le code source se trouve en dehors de l'espace de travail du plan de travail.
Vous pouvez corriger ces erreurs en effectuant les opérations suivantes :
- Il est possible que le navigateur ne charge pas correctement la page. Actualisez la page dans Microsoft Internet Explorer (vous pouvez être amené à effectuer cette opération plusieurs fois).
- Si l'actualisation de la page ne corrige pas l'erreur, arrêtez la session de débogage. Fermez tous les navigateurs et les explorateurs de fichiers en cours d'exécution, puis relancez la session de débogage.
- Si l'étape précédente ne résout pas le problème, le processus mdm.exe est corrompu. Arrêtez la session de débogage et fermez tous les navigateurs et les explorateurs de fichiers. Arrêtez ensuite mdm.exe dans le gestionnaire des tâches de Windows, puis relancez la session de débogage.
L'ouverture d'un navigateur interne ou de la fenêtre Aide du plan de travail lors du débogage Active Script peut avoir une incidence sur le déroulement de la session et générer des comportements incohérents.
Les points d'arrêts définis avant une session de débogage sont ignorés si la page est déployée sur un serveur. Pour définir un point d'arrêt, interrompez la session de débogage pour afficher le code source et définissez le point d'arrêt dans la page temporaire. Pour plus d'informations, reportez-vous à la rubrique "Définition d'un point d'arrêt sur ligne".
Le débogeur de script actif utilise Microsoft Script Debugger pour obtenir des informations de débogage. Pour plus d'informations sur les erreurs liées à l'outil Microsoft Script Debugger, reportez-vous au fichier ReadMe.htm associé.
Application hôte script
Les erreurs suivantes peuvent se produire lorsque vous tentez de lancer une session de débogage Application hôte script :
- Message répété "Erreur lors de la création d'une cible de débogage".
Vous pouvez corriger ces erreurs en effectuant les opérations suivantes :
- Fermez tous les navigateurs en cours d'exécution et les fenêtres de Microsoft Windows Explorer avant de lancer une autre session de débogage.
- Si l'étape précédente ne résout pas le problème, le processus mdm.exe est corrompu. Fermez tous les navigateurs et les explorateurs de fichiers en cours d'exécution et arrêtez mdm.exe à partir du Gestionnaire des tâches de Windows. Relancez la session de débogage.
Retour au fichier Readme principal
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.