3

我正在 FlashDevelop 中使用带有 HaxeFlixel 的 Haxe 构建游戏,目前针对 Windows 平台。

当我在控制台中收到错误消息时,我想知道我是否也可以得到错误行(就像 flash 一样)。

我只得到这样的自动取款机

错误:空对象引用

我正在使用 NME 命令行进行编译nme test windows -debug

4

3 回答 3

3

我在Haxe Google Group上发布了这个问题,这里是 hxcpp 的创建者 Hugh 的“官方答案”:

您好,在这种情况下,3.0 HXCPP 版本中有一个错误会阻止在调试模式下正确的堆栈转储。这在 SVN 版本中已修复。您还可以附加 Visual Studio 并在“hx::CriticalError”中放置一个函数断点并在那里检查堆栈。

下一版本的 hxcpp 将修复此问题。

于 2013-03-12T23:01:10.830 回答
0

您是否尝试将以下几行添加到项目文件中?

<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/

于 2013-03-13T03:19:26.950 回答
0

尝试从 cmd 运行。我敢肯定,异常信息将在那里打印。并且不要忘记设置“-debug”模式。

于 2013-03-13T04:15:45.843 回答