如何从`polyc`去堆栈跟踪?

时间:2017-03-04 09:54:54

标签: polyml

我在Mac OS上使用PolyML编译器5.6 Release。我正在编译并运行一些引发异常的代码(Fail "undefined")。我希望我的编译应用程序在引发异常时以堆栈跟踪退出;但它宁静地退出。

如何让PolyML显示堆栈跟踪或至少引发异常的行号?

1 个答案:

答案 0 :(得分:1)

在调试器下运行应用程序是找出异常发生位置的最佳方法。

如果您不能或不想使用调试器,您可以通过添加处理程序并使用PolyML.Exception.exceptionLocation从异常数据包中获取位置来获取行号和源文件信息。见http://polyml.org/documentation/Reference/PolyMLException.html

在Poly / ML 5.6中,您还可以使用PolyML.exception_trace来查看导致异常的调用,但可能会在下一个版本中将其删除,