HXCPP Profiler не будет создавать файл журнала
Я использую Haxe для игры и компилирую для цели C++, используя HXCPP. Я пытаюсь заставить работать встроенный профилировщик (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();
}
}
1 ответ
Соответствующее сообщение об ошибке в hxcpp: # 580.
Видимо, это было исправлено 17 мая 2017 года в этом коммите. Исправление должно быть в следующей версии hxcpp после 3.4.64.