如何使 FlashDevelop 显示行错误以及它在 Haxe 中发生的位置?
How to make FlashDevelop show line error and where it happened with Haxe?
我已经使用 Haxe 一段时间了,我正在使用 Windows 目标 (OpenFL) 进行调试。
当我把 try
/catch
放在某个地方时,它只是说例如 "Null object reference"
- 它没有说行号和 class,所以我必须继续跟踪以查找它在哪一行引发了错误。
有人可以帮助我吗?
如果您在发布模式下编译,您可能需要通过将以下定义添加到您的 project.xml
文件来启用堆栈跟踪:
<haxedef name="HXCPP_STACK_LINE" />
此外,您将无法捕获空引用异常或获取它们的堆栈跟踪,除非定义了以下内容(出于性能原因):
<haxedef name="HXCPP_CHECK_POINTER" />
有了这两个,您应该会在 FlashDevelop 的输出面板中看到堆栈跟踪。
您可以在一般 here. You might also want to check out the crashdumper 库中找到有关这些标志和 hxcpp 调试的一些有用信息。
我已经使用 Haxe 一段时间了,我正在使用 Windows 目标 (OpenFL) 进行调试。
当我把 try
/catch
放在某个地方时,它只是说例如 "Null object reference"
- 它没有说行号和 class,所以我必须继续跟踪以查找它在哪一行引发了错误。
有人可以帮助我吗?
如果您在发布模式下编译,您可能需要通过将以下定义添加到您的 project.xml
文件来启用堆栈跟踪:
<haxedef name="HXCPP_STACK_LINE" />
此外,您将无法捕获空引用异常或获取它们的堆栈跟踪,除非定义了以下内容(出于性能原因):
<haxedef name="HXCPP_CHECK_POINTER" />
有了这两个,您应该会在 FlashDevelop 的输出面板中看到堆栈跟踪。
您可以在一般 here. You might also want to check out the crashdumper 库中找到有关这些标志和 hxcpp 调试的一些有用信息。