2017-03-04 2 views
0

J'utilise le compilateur PolyML 5.6 Release sur Mac OS. Je compile et exécute du code qui déclenche une exception (Fail "undefined"). Je m'attends à ce que mon application compilée sorte avec une trace de pile lorsque l'exception est levée; mais à la place il sort silencieusement.Comment faire pour empiler des traces de `polyc`?

Comment puis-je faire en sorte que PolyML affiche des traces de pile ou au moins des numéros de ligne où l'exception est levée?

+0

Avez-vous vu cette page? http://www.polyml.org/documentation/Tutorials/Debugging.html –

Répondre

1

L'exécution de votre application sous le débogueur est le meilleur moyen de savoir où l'exception se produit. Si vous ne pouvez pas ou ne voulez pas utiliser le débogueur, vous pouvez obtenir le numéro de ligne et les informations du fichier source en ajoutant un gestionnaire et en utilisant PolyML.Exception.exceptionLocation pour obtenir l'emplacement du paquet d'exception. Voir http://polyml.org/documentation/Reference/PolyMLException.html

Poly/ML 5.6, vous pouvez également utiliser PolyML.exception_trace pour obtenir une trace des appels qui ont conduit à l'exception, mais qui est susceptible d'être supprimé dans la prochaine version,