【问题标题】:HXCPP Profiler won't create log fileHXCPP Profiler 不会创建日志文件
【发布时间】:2017-06-09 18:24:09
【问题描述】:

我正在将 Haxe 用于游戏并使用 HXCPP 为 C++ 目标进行编译。我正在尝试让内置分析器工作 (cpp.vm.Profiler),但我无法让它创建转储文件。我的代码就是这么简单:

if(Input.check(Key.P))
    cpp.vm.Profiler.start("profiler.txt");
if(Input.check(Key.M))
    cpp.vm.Profiler.stop();

我使用 HaxePunk 作为输入,并且我断言分析器调用确实正在执行(我确保使用了几个 trace 调用)。我使用定义HXCPP_STACK_TRACEHXCPP_PROFILER 进行编译。

我是不是做错了什么,或者错过了什么?

编辑:这里有一些使用haxe -D HXCPP_PROFILER -D HXCPP_STACK_TRACE -main Main -cpp test 编译的代码,实际上并没有创建任何明显的“profiler.txt”文件:

class Main
{
    static public function main()
    {
        var bleh = haxe.Timer.stamp();
        cpp.vm.Profiler.start("profiler.txt");
        while(haxe.Timer.stamp() - bleh < 5.)
        {
            // Do something I guess
            Math.cos(haxe.Timer.stamp());
        }
        cpp.vm.Profiler.stop();
    }
}

【问题讨论】:

    标签: profiling profiler haxe hxcpp


    【解决方案1】:

    向 hxcpp 报告相关错误:#580

    显然,此问题已于 2017 年 5 月 17 日在 this commit 中修复。修复应该在 3.4.64 之后的下一个 hxcpp 版本中。

    【讨论】:

    • 是的,这是我的承诺哈哈。
    • 哈,我应该看到了 :) 谢谢你的修复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多