2017-01-24 12 views
3

게임용으로 Haxe를 사용하고 HXCPP를 사용하여 C++ 타겟 용으로 컴파일하고 있습니다. 내장 된 프로파일 러 (cpp.vm.Profiler)를 작동 시키려고하지만 덤프 파일을 생성 할 수 없습니다. 내 코드는 아주 간단하다 :HXCPP 프로파일 러가 로그 파일을 만들지 않습니다.

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

I는 입력 HaxePunk을 사용하고 난 프로파일 러 호출이 실제로 실행되고 있다는 주장이 (내가 몇 trace 호출을 사용 확인했다). 나는 컴파일을 위해 HXCPP_STACK_TRACEHXCPP_PROFILER을 사용한다.

뭐가 잘못 되었나요?

편집 : hxcpp에

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(); 
    } 
} 

답변

0

관련 버그 리포트 : #580 여기 haxe -D HXCPP_PROFILER -D HXCPP_STACK_TRACE -main Main -cpp test를 사용하여 컴파일 할 때, 실제로 눈에 띄는 "profiler.txt"파일을 생성하지 않는 일부 코드입니다.

분명히 이것은 2001 년 5 월 17 일 this commit으로 수정되었습니다. 수정은 3.4.64 이후의 다음 hxcpp 버전에 있어야합니다.

+0

그래, 그건 내 하하 야. – Matrefeytontias

+0

하하하, 나는 그것을 보아 왔음 : 고맙습니다! – Thomas