我使用 Haxe 已经有一段时间了,我正在使用 Windows 目标 (OpenFL) 进行调试。
例如,当我在某处放置try
/catch
时,它只是说"Null object reference"
- 它没有说行号和类,所以我必须继续跟踪以查找它在哪一行引发了错误。
有人能帮我吗?
project.xml
如果您在发布模式下编译,您可能需要通过将以下定义添加到文件来启用堆栈跟踪:
<haxedef name="HXCPP_STACK_LINE" />
此外,除非定义了以下内容(出于性能原因),否则您将无法捕获空引用异常或获取它们的堆栈跟踪:
<haxedef name="HXCPP_CHECK_POINTER" />
有了这两个,您应该会在 FlashDevelop 的输出面板中看到堆栈跟踪。
你可以在这里找到一些关于这些标志和 hxcpp 调试的好信息。您可能还想查看crashdumper库。