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.

Другие вопросы по тегам