我正在 FlashDevelop 中使用带有 HaxeFlixel 的 Haxe 构建游戏,目前针对 Windows 平台。
当我在控制台中收到错误消息时,我想知道我是否也可以得到错误行(就像 flash 一样)。
我只得到这样的自动取款机
错误:空对象引用
我正在使用 NME 命令行进行编译nme test windows -debug
我正在 FlashDevelop 中使用带有 HaxeFlixel 的 Haxe 构建游戏,目前针对 Windows 平台。
当我在控制台中收到错误消息时,我想知道我是否也可以得到错误行(就像 flash 一样)。
我只得到这样的自动取款机
错误:空对象引用
我正在使用 NME 命令行进行编译nme test windows -debug
我在Haxe Google Group上发布了这个问题,这里是 hxcpp 的创建者 Hugh 的“官方答案”:
您好,在这种情况下,3.0 HXCPP 版本中有一个错误会阻止在调试模式下正确的堆栈转储。这在 SVN 版本中已修复。您还可以附加 Visual Studio 并在“hx::CriticalError”中放置一个函数断点并在那里检查堆栈。
休
下一版本的 hxcpp 将修复此问题。
您是否尝试将以下几行添加到项目文件中?
<haxedef name="HXCPP_STACK_TRACE" />
<haxedef name="HXCPP_STACK_LINE" />
<haxedef name="HXCPP_DEBUG_LINK" />
我有同样的问题,但在 linux 下 - http://www.nme.io/community/forums/general-discussion/how-get-stack-trace-if-segmentation-fault-ocured-cpp-target/
尝试从 cmd 运行。我敢肯定,异常信息将在那里打印。并且不要忘记设置“-debug”模式。