如何使FlashDevelop显示行错误以及Haxe发生的位置?

时间:2017-02-16 11:59:52

标签: try-catch haxe openfl hxcpp

我已经使用Haxe一段时间了,我正在尝试使用Windows目标(OpenFL)。

当我将try / catch放在某处时,它只是说"Null object reference" - 它不会说行号和类,所以我必须继续放跟踪找到它抛出错误的行。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

如果您正在以发布模式进行编译,则可能需要通过将以下定义添加到project.xml文件来启用堆栈跟踪:

<haxedef name="HXCPP_STACK_LINE" />

此外,除非定义了以下内容(出于性能原因),否则您将无法捕获空引用异常或获取它们的堆栈跟踪:

<haxedef name="HXCPP_CHECK_POINTER" />

使用这两个,您应该在FlashDevelop的“输出”面板中看到堆栈跟踪。

您可以在here中找到有关这些标志和hxcpp调试的一些好消息。您可能还想查看crashdumper库。