2017-10-12 7 views
1

J'écris quelques petits fichiers journaux où je peux voir à partir de quel programme quelque chose est appelé à l'aide deEst-il possible d'obtenir des informations où une variable, un handle, un buffer sont définis?

PROGRAM-NAME(i). Ce serait vraiment intéressant si je pouvais aussi obtenir des informations sur mes variables, poignées, tampons, ... et où ils sont définis.

SOURCE-PROCEDURE:GET-SIGNATURE

est un petit pas dans la bonne voie, mais cela ne me donne que l'entrée et la sortie possible de ma source procédure.

Répondre

1

Les objets basés sur des handles ont une propriété INSTANTIATING-PROCEDURE de type handle, qui référence le handle de la procédure qui a créé l'instance.

Alternative, si le type d'entrée Dynobjects. * Log-manager permet d'obtenir cette information lorsqu'un objet basé sur un handle est créé et supprimé dans le fichier journal du client en cours.

+1

Thx pour cet indice. En combinaison avec l'utilisation récursive de 'l'instanciation-PROCEDURE' avec ' FILE-NAME' 'INTERNE ENTRIES' ' GET-SIGNATURE' je reçois une tonne de nouvelles informations pour mon journal. – JulesVerne

1

Si vous voulez beaucoup de données d'exécution, consultez la poignée "LOG-MANAGER" en général, en particulier le paramètre 4GLTrace.