Activer les journaux de consignation pour les débogueurs RAD Studio
Remonter à Débogage des applications - Index
Les journaux des débogueurs aident à diagnostiquer et comprendre les comportements inattendus pendant le débogage, par exemple isoler des bogues dans le débogueur lui-même.
Ces journaux sont activés en définissant des variables d'environnement, mais il existe différents débogueurs pour différentes plates-formes. Cela signifie que différentes variables d'environnement doivent être définies pour générer les journaux en fonction de la plate-forme.
Pour générer les journaux, suivez ces étapes :
- Quittez l'EDI (et PAServer si vous effectuez un débogage distant).
- Supprimez au préalable tous les journaux existants (afin que nous ayons seulement un ensemble de journaux qui représentent le problème).
- Définissez toutes les variables d'environnement comme spécifié ci-dessous, qui s'appliquent à la plate-forme (assurez-vous que tous les répertoires de sortie spécifiés existent et sont en écriture).
- Lancez l'EDI (et PAServer si vous effectuez un débogage distant).
- Exécutez le débogueur et faites uniquement ce qui est nécessaire pour reproduire le bogue.
- Quittez l'EDI (et PAServer si vous effectuez un débogage distant).
- Collectez tous les journaux du débogueur générés et attachez-les au rapport de bogue ou à la demande de support.
- Tous les répertoires de sortie spécifiés dans les paramètres doivent exister avant de lancer l'EDI (et/ou PAServer si vous effectuez un débogage distant).
- Vous devez disposer des droits d'accès en écriture aux répertoires de sortie spécifiés dans les paramètres (le cas échéant), en particulier pour Windows 10 et macOS.
- Vous devrez peut-être quitter l'EDI avant de pouvoir consulter les journaux (en fonction de la plate-forme).
Journaux DBK
Journaux DBK hébergés par Windows (Win32 & Win64)
Pour obtenir les journaux du débogueur sur une machine Windows :
- Lancez bds.exe
- Ouvrez Outils>Options>EDI>Variables d'environnement
- Dans Redéfinitions système utilisateur, cliquez sur Nouveau... pour ajouter les paires nom/valeur suivantes pour les variables d'environnement :
DBK_DEBUG allDBK_DEBUG_OUTDIR d:\MyLogsDirectory
Pour désactiver les journaux du débogueur dans la session de débogage suivante :
- Ouvrez Outils>Options>EDI>Variables d'environnement
- Sélectionnez la variable DBK_DEBUG et cliquez sur Supprimer
- Sélectionnez la variable DBK_DEBUG_OUTDIR et cliquez sur Supprimer
Pour chaque exécution du débogueur :
- Sur Win32, vous trouverez des journaux DBK nommés dbk_<pid1>.log (pour le serveur de débogage) et dbk_<pid2>_N.log (pour le débogueur) dans MyLogDirectory.
- Sur Win64, vous trouverez des journaux DBK nommés dbk_<pid1>.log (pour le pilote hébergé par Win32), dbk_<pid2>.log (pour le serveur de débogage) et dbk_<pid3>_N.log (pour le débogueur) dans MyLogsDirectory.
Journaux LLDB
Journaux LLDB hébergés par Windows (Win64, Android32 et Android64)
Pour obtenir les journaux du débogueur sur une machine Windows :
- Lancez bds.exe
- Ouvrez Outils>Options>EDI>Variables d'environnement
- Dans Redéfinitions système utilisateur, cliquez sur Nouveau... pour ajouter les paires nom/valeur suivantes pour les variables d'environnement :
GDB_DEBUG 1GDB_OUTDIR d:\MyLogsDirectory
Pour désactiver les journaux LLDB dans la session de débogage suivante :
- Ouvrez Outils>Options>EDI>Variables d'environnement
- Sélectionnez la variable GDB_DEBUG et cliquez sur Supprimer
- Sélectionnez la variable GDB_OUTDIR et cliquez sur Supprimer
Pour chaque exécution du débogueur, vous trouverez le(s) journal(aux) de l'EDI nommé(s) gdb_<pid>.log dans MyLogsDirectory si GDB_OUTDIR est définie. Si elle n'est pas définie, les journaux seront placés dans le répertoire bin bds.
Journaux LLDB hébergés par macOS (iOS64, simulateur iOS ARM64, macOS 64 et macOS ARM64)
Pour obtenir les journaux du débogueur sur une machine Mac, commencez par ouvrir une fenêtre Terminal. Allez dans le répertoire où PAServer est installé. Tapez la commande suivante :
export GDB_DEBUG=1 export GDB_OUTDIR=~/MyLogDirectory ./paserver
Vous trouverez le(s) journal(aux) de l'EDI nommé(s) lldb_<pid>.log dans MyLogsDirectory si GDB_OUTDIR est définie. Si elle n'est pas définie, les journaux seront placés dans le même répertoire que le binaire paserver.
Problèmes connus et solutions
Si l'EDI ne peut pas démarrer une session de débogage pour une application Delphi sur une plate-forme Windows 64 bits en raison du conflit de port, procédez comme suit :
Pour définir cette variable DBK_DEBUG_PORT :
- Ouvrez Outils>Options>EDI>Variables d'environnement
- Dans Redéfinitions système utilisateur, cliquez sur Nouveau... pour ajouter les paires nom/valeur suivantes pour les variables d'environnement :
DBK_DEBUG_PORT 12345
- Relancez l'EDI
L'application Delphi pour la session de débogage sur la plate-forme Windows 64 bits utilisera ce nouveau numéro de port. Pour revenir au numéro par défaut, supprimez cette variable nouvellement ajoutée, puis relancez l'EDI.