2016-11-15 2 views
-1

Je travaille avec EMF (Eclipse Modeling Framework) et j'ai un menu contextuel généré automatiquement avec quelques actions. Lorsque j'exécute une action sur le menu contextuel du programme, je n'ai aucune idée de la méthode dans laquelle la classe est appelée dans le code source.Appeler les appels de méthode lors de l'exécution du programme

Y a-t-il un moyen de savoir quelle méthode est appelée dans quelle classe, lorsque j'exécute le programme? Je voudrais définir un point d'arrêt pour le débogage, mais je ne sais pas où placer. Supposons que je n'ai aucune idée de l'emplacement du premier point d'arrêt - n'y a-t-il pas quelque chose comme un fichier journal pour toutes les méthodes appelées lors de l'exécution de l'application?

+0

Définissez un point d'arrêt au point le plus profond que vous connaissez ** que vous passerez et qui a une connexion avec l'action que vous avez effectuée. À partir de là, vous pouvez entrer, sortir et dépasser votre code. – QBrute

+0

Et quand je n'ai pas la moindre idée d'où définir le premier point d'arrêt? Peut-être qu'il existe quelque chose comme un fichier journal pour les méthodes appelées lors de l'exécution de l'application. – Hammelkeule

+1

Vous pouvez utiliser AspectJ pour consigner chaque appel de méthode effectué par votre code. Ce n'est pas trivial. Il y a beaucoup d'exemples sur le web, recherche en utilisant des mots-clés: AspectJ, Logging. Je me réfère au web comme une réponse parce que je ne peux tout simplement pas expliquer écrire une «réponse» sur la façon de le faire de telle sorte que vous pouvez l'ajuster à votre scénario ... des livres ont été écrits sur ce sujet. –

Répondre

0

Vous pouvez définir votre point d'arrêt sur la classe (au lieu de n'importe quelle méthode ou ligne spécifique).