예제 #1
0
void mozilla_sampler_print_location1()
{
  if (!stack_key_initialized)
    profiler_init(NULL);

  SyncProfile* syncProfile = NewSyncProfile();
  if (!syncProfile) {
    return;
  }

  syncProfile->BeginUnwind();
  doSampleStackTrace(syncProfile->GetPseudoStack(), *syncProfile, NULL);
  syncProfile->EndUnwind();

  printf_stderr("Backtrace:\n");
  syncProfile->IterateTags(print_callback);
  delete syncProfile;
}
예제 #2
0
void mozilla_sampler_print_location1()
{
    if (!stack_key_initialized)
        profiler_init(nullptr);

    SyncProfile* syncProfile = NewSyncProfile();
    if (!syncProfile) {
        return;
    }

    syncProfile->BeginUnwind();
    doSampleStackTrace(*syncProfile, nullptr, false);
    syncProfile->EndUnwind();

    printf_stderr("Backtrace:\n");
    syncProfile->IterateTags(print_callback);
    ThreadInfo* info = syncProfile->GetThreadInfo();
    delete syncProfile;
    delete info;
}