Un FinProgramme personnalisé

28/02/2013 13:50

Il s'agit de surcharger la fonction FinProgramme() de Windev.

 

Le but du jeu est que le programme stoppe son exécution quand on est en mode débuggage et qu'il s'arrête pour de bon quand on est en mode exécutable. L'intérêt de stopper (et non d'arrêter) le programme en débuggage c'est de pouvoir reprendre la main pour remonter la pile des appels, vérifier le contenu des variables ... et donc débugger plus facilement en étant dans le contexte.

 

Afficher systématiquemet la pile des appels lors d'un message de terminaison permet d'obtenir des informations complémentaire bien pratiques lors d'un crash en clientèle. Pour aller plus loin il serait également possible d'envoyer ce compte-rendu par email ou de le déposer sur un site.

 

Cet exemple permet aussi d'illustrer la manière dont on peut surcharger les fonctions natives, notamment grace au préfixe WL.