Hi,
The profiler loop is supposed to be kept alive by this code in Debug.cpp:
(hx::gSampleClock+100 < hx::gProfileClock)
Where gSampleClock is the last time a sample was taken, and the 100 is in units of approximately milli-seconds.
So maybe some processes is not sampling or taking longer than 100 ms between samples?
You could safely increase this number to 1000 or even 10000. It is just so it does not drain your battery if you leave it running on say android.
Maybe you are not sampling at all, try recompiling with:
-D HXCPP_STACK_TRACE
Hugh