2017-03-04 75 views
0

我在Mac OS上使用PolyML編譯器5.6版本。我正在編譯並運行一些引發異常的代碼(Fail "undefined")。我期待我的編譯應用程序在引發異常時以堆棧跟蹤退出;但是它會靜靜地退出。如何從`polyc`去堆棧軌跡?

我該如何讓PolyML顯示堆棧軌跡或至少是引發異常的行號?

+0

你見過這個頁面? http://www.polyml.org/documentation/Tutorials/Debugging.html –

回答

1

在調試器下運行您的應用程序是找出異常發生的最佳方式。

如果您不能或不想使用調試器,您可以通過添加處理程序並使用PolyML.Exception.exceptionLocation從異常數據包中獲取位置來獲取行號和源文件信息。見http://polyml.org/documentation/Reference/PolyMLException.html

在保利/ ML 5.6,你也可以使用PolyML.exception_trace獲得,導致異常的呼叫的痕跡,但是這可能在未來版本中刪除,