我已经使用 Haxe 一段时间了,并且正在使用 Windows 目标 (OpenFL) 进行调试。
当我在某处放置 try
/catch
时,它只是说例如 “空对象引用”
- 它没有说该行数字和类,所以我必须继续跟踪以查找它在哪一行引发了错误。
有人可以帮助我吗?
最佳答案
如果您在 Release模式下进行编译,您可能需要通过将以下定义添加到您的 project.xml
文件来启用堆栈跟踪:
<haxedef name="HXCPP_STACK_LINE" />
此外,除非定义了以下内容(出于性能原因),否则您将无法捕获空引用异常或获取它们的堆栈跟踪:
<haxedef name="HXCPP_CHECK_POINTER" />
有了这两个,您应该在 FlashDevelop 的输出面板中看到堆栈跟踪。
您可以找到一些关于这些标志和 hxcpp 调试的好信息 here 。您可能还想查看crashdumper图书馆。
关于try-catch - 如何使用 Haxe 让 FlashDevelop 显示行错误以及错误发生的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273351/