try-catch - 如何使用 Haxe 让 FlashDevelop 显示行错误以及错误发生的位置?

标签 try-catch haxe openfl hxcpp

我已经使用 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/

相关文章:

c# - 代码未捕获 C# 中的 FormatException

haxe - 将动态对象转换为 StringMap

javascript - 试图捕获与代码无关的错误,而是像互联网不工作那样的错误,我将如何去做呢?

macros - 在 Haxe 中,如何读取宏内的变量名?

haxe - Haxe 可以用于创建库吗?

haxe - 在 Haxe 中查找并列出文件夹中的所有文件/文件夹

android - HaxeFlixel - 多点触控缩放

haxe - 尝试构建 Haxe 项目时出现权限错误

c# - 尝试 catch block 在 wcf 中不起作用

c# - 尝试使用委托(delegate)进行 catch