DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion du débogage
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
dbgFinDiffMémoire (Fonction)
En anglais : dbgEndMemoryDiff
Sauve un dump mémoire contenant uniquement les ressources mémoire qui ont été allouées et qui n'ont pas encore été libérées depuis l'appel précédent de la fonction dbgDébutDiffMémoire.
Cette technique de débogage permet d'isoler les ressources mémoire d'une opération qui devrait être neutre pour la mémoire. Il est ainsi possible de corriger le code et de rajouter les éventuelles libérations manquantes (requêtes plus utilisées, objet global plus utile pour la suite de l'exécution, ...).
Exemple
// Début du diff mémoire
// avant l'opération qui devrait être neutre pour la mémoire
dbgDébutDiffMémoire()

...

// Opération qui devrait être neutre pour la mémoire
...

// Enregistrement du dump mémoire
// après l'opération qui devrait être neutre pour la mémoire
dbgFinDiffMémoire()
Syntaxe

Sauver le dump mémoire de différence dans l'audit dynamique en cours

dbgFinDiffMémoire()
Remarque : Cette syntaxe sauve le dump mémoire dans le fichier d'audit dynamique si l'audit est actif. Si l'audit dynamique n'est pas actif, la fonction ne fait rien.

Sauver le dump mémoire de différence dans un fichier Masquer les détails

dbgFinDiffMémoire(<Fichier de dump>)
<Fichier de dump> : Chaîne de caractères
Nom du fichier dans lequel est sauvé le dump. Le nom du fichier peut être construit avec les éléments suivants :
[%RepExe%]Répertoire de l'exécutable, toujours complété par le caractère "\". Ce répertoire est équivalent au résultat de la fonction fRepExe.
[%NomExe%]Nom de l'exécutable.
[%Date%]Date de lancement du dump mémoire (format AAAAMMJJ).
[%Heure%]Heure de lancement du dump mémoire (format HHMMSS).
[%NomUtilisateur%]Nom de l'utilisateur courant.
[%NomMachine%]Nom de la machine.
[%RepDonnees%]Répertoire des fichiers de données HFSQL spécifié par l'utilisateur lors de l'installation de l'application. Ce répertoire est équivalent au résultat de la fonction fRepDonnées.
[%RepDonneesUtilisateur%]Répertoire pour les données de l'utilisateur courant de l'application courante. Ce répertoire est équivalent au résultat de la fonction fRepDonnéesUtilisateur.
Par défaut, si ce paramètre correspond à une chaîne vide ("") :
  • L'extension du fichier sera ".wmem".
  • Le nom du fichier créé correspond à : "[%RepDonneesUtilisateur%][%NomExe%]_[%Date%]_[%Heure%]".
    Par exemple : "C:\Users\Doc\AppData\Roaming\Applications WinDev\MonAppli\MonAppli_20091023_130812.wmem".
Attention : Si vous utilisez la construction dynamique des chaînes (option "Autoriser "[% %]" dans les chaînes" dans l'onglet "Compilation" de la description du projet, une erreur de compilation apparaît (identificateur inconnu). Dans ce cas, il est nécessaire de faire précéder chaque chaîne par '-%'. Exemple :
dbgFinDiffMémoire("[%RepDonneesUtilisateur%][%NomExe%]_[%Date%]_[%Heure%]")
devient
dbgFinDiffMémoire(-%"[%RepDonneesUtilisateur%][%NomExe%]_[%Date%]_[%Heure%]")
Composante : wd300vm.dll
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 19/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale