0

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

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

4

1 回答 1

1

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

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

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

于 2017-03-05T18:56:28.307 回答