我正在使用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_TRACE和HXCPP_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();
}
}发布于 2017-06-01 17:53:42
相关bug上报hxcpp:#580。
显然,这是在2017年5月17日在this commit修复的。修复应该在3.4.64之后的下一个hxcpp版本中。
https://stackoverflow.com/questions/41836910
复制相似问题