2017-03-04 5 views
0

Ich verwende PolyML Compiler 5.6 Release unter Mac OS. Ich kompiliere und führe einen Code aus, der eine Ausnahme auslöst (Fail "undefined"). Ich erwarte, dass meine kompilierte Anwendung mit einer Stack-Ablaufverfolgung beendet wird, wenn die Ausnahme ausgelöst wird. aber stattdessen geht es lautlos.Wie man Spuren von `Polyc` stapelt?

Wie kann ich PolyML dazu bringen, Stack Traces oder zumindest Zeilennummern anzuzeigen, wo die Ausnahme ausgelöst wird?

+0

Haben Sie diese Seite gesehen? http://www.polyml.org/documentation/Tutorials/Debugging.html –

Antwort

1

Das Ausführen Ihrer Anwendung unter dem Debugger ist die beste Möglichkeit, herauszufinden, wo die Ausnahme auftritt.

Wenn Sie den Debugger nicht verwenden können oder wollen, können Sie Zeilennummer und Quelldateiinformationen erhalten, indem Sie einen Handler hinzufügen und PolyML.Exception.exceptionLocation verwenden, um die Position aus dem Ausnahmepaket abzurufen. Siehe http://polyml.org/documentation/Reference/PolyMLException.html

In Poly/ML 5.6 Sie auch PolyML.exception_trace können Sie eine Spur der Anrufe zu erhalten, die auf die Ausnahme geführt, aber das ist wahrscheinlich in der nächsten Version entfernt werden,