我在Mac OS上使用PolyML编译器5.6 Release。我正在编译并运行一些引发异常的代码(Fail "undefined"
)。我希望我的编译应用程序在引发异常时以堆栈跟踪退出;但它宁静地退出。
如何让PolyML显示堆栈跟踪或至少引发异常的行号?
答案 0 :(得分:1)
在调试器下运行应用程序是找出异常发生位置的最佳方法。
如果您不能或不想使用调试器,您可以通过添加处理程序并使用PolyML.Exception.exceptionLocation
从异常数据包中获取位置来获取行号和源文件信息。见http://polyml.org/documentation/Reference/PolyMLException.html
在Poly / ML 5.6中,您还可以使用PolyML.exception_trace
来查看导致异常的调用,但可能会在下一个版本中将其删除,