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