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

How to make FlashDevelop show line error and where it happened with Haxe?

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

当我把 try/catch 放在某个地方时,它只是说例如 "Null object reference" - 它没有说行号和 class,所以我必须继续跟踪以查找它在哪一行引发了错误。

有人可以帮助我吗?

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

<haxedef name="HXCPP_STACK_LINE" />

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

<haxedef name="HXCPP_CHECK_POINTER" />

有了这两个,您应该会在 FlashDevelop 的输出面板中看到堆栈跟踪。

您可以在一般 here. You might also want to check out the crashdumper 库中找到有关这些标志和 hxcpp 调试的一些有用信息。