我已经使用haxe了一段时间了,我正在使用Windows Target(OpenFL)进行调试。
当我将try
/catch
放置在例如"Null object reference"
的某个位置时 - 它没有说线号和类,因此我必须继续放置痕迹才能找到它在哪个行中丢弃了错误。
有人可以帮我吗?
如果您在发布模式下编译时,您可能需要通过在project.xml
文件中添加以下定义来启用堆栈跟踪:
<haxedef name="HXCPP_STACK_LINE" />
另外,除非定义以下定义(出于绩效原因),否则您将无法捕获NULL参考异常或获得堆栈跟踪:
:<haxedef name="HXCPP_CHECK_POINTER" />
使用这两个,您应该在FlashDevelop的输出面板中看到堆栈跟踪。
您可以在此处找到有关这些标志和HXCPP调试的一些好信息。您可能还需要查看crashDumper库。