【问题标题】:How to go stack traces from `polyc`?如何从`polyc`中获取堆栈跟踪?
【发布时间】:2017-03-06 02:56:28
【问题描述】:

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

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

【问题讨论】:

标签: polyml


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多