2

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

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

有人能帮我吗?

4

1 回答 1

2

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

<haxedef name="HXCPP_STACK_LINE" />

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

<haxedef name="HXCPP_CHECK_POINTER" />

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

你可以在这里找到一些关于这些标志和 hxcpp 调试的好信息。您可能还想查看crashdumper库。

于 2017-02-16T12:16:14.400 回答