Skip to content

Commit 8537ce5

Browse files
committed
Use LogPrintf to print stacktraces
1 parent 91e5624 commit 8537ce5

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/stacktraces.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ std::string DemangleSymbol(const std::string& name)
112112
static void my_backtrace_error_callback (void *data, const char *msg,
113113
int errnum)
114114
{
115-
fprintf(stderr, "libbacktrace error: %d - %s\n", errnum, msg);
115+
LogPrintf("libbacktrace error: %d - %s\n", errnum, msg);
116116
}
117117

118118
static backtrace_state* GetLibBacktraceState()
@@ -434,30 +434,30 @@ extern "C" void __attribute__((noinline)) WRAPPED_NAME(__cxa_free_exception)(voi
434434
extern "C" void __attribute__((noinline)) WRAPPED_NAME(__assert_rtn)(const char *function, const char *file, int line, const char *assertion)
435435
{
436436
auto st = GetCurrentStacktraceStr(1);
437-
fprintf(stderr, "%s", st.c_str());
437+
LogPrintf("%s", st);
438438
skipAbortSignal = true;
439439
__real___assert_rtn(function, file, line, assertion);
440440
}
441441
#elif WIN32
442442
extern "C" void __attribute__((noinline)) WRAPPED_NAME(_assert)(const char *assertion, const char *file, unsigned int line)
443443
{
444444
auto st = GetCurrentStacktraceStr(1);
445-
fprintf(stderr, st.c_str());
445+
LogPrintf(st);
446446
skipAbortSignal = true;
447447
__real__assert(assertion, file, line);
448448
}
449449
extern "C" void __attribute__((noinline)) WRAPPED_NAME(_wassert)(const wchar_t *assertion, const wchar_t *file, unsigned int line)
450450
{
451451
auto st = GetCurrentStacktraceStr(1);
452-
fprintf(stderr, st.c_str());
452+
LogPrintf(st);
453453
skipAbortSignal = true;
454454
__real__wassert(assertion, file, line);
455455
}
456456
#else
457457
extern "C" void __attribute__((noinline)) WRAPPED_NAME(__assert_fail)(const char *assertion, const char *file, unsigned int line, const char *function)
458458
{
459459
auto st = GetCurrentStacktraceStr(1);
460-
fprintf(stderr, st.c_str());
460+
LogPrintf(st);
461461
skipAbortSignal = true;
462462
__real___assert_fail(assertion, file, line, function);
463463
}
@@ -562,7 +562,7 @@ static void terminate_handler()
562562
#endif
563563
}
564564

565-
fprintf(stderr, "%s%s", s.c_str(), s2.c_str());
565+
LogPrintf("%s%s", s, s2);
566566

567567
skipAbortSignal = true;
568568
std::abort();
@@ -584,7 +584,7 @@ static void HandlePosixSignal(int s)
584584
if (!name) {
585585
name = "UNKNOWN";
586586
}
587-
fprintf(stderr, "#### signal %s ####\n%s", name, st.c_str());
587+
LogPrintf("#### signal %s ####\n%s", name, st);
588588

589589
// avoid a signal loop
590590
skipAbortSignal = true;
@@ -625,7 +625,7 @@ static void DoHandleWindowsException(EXCEPTION_POINTERS * ExceptionInfo)
625625
auto infos = GetStackFrameInfos(stackframes);
626626
auto infosStr = GetStackFrameInfosStr(infos);
627627

628-
fprintf(stderr, "#### Windows Exception %s ####\n%s", excType.c_str(), infosStr.c_str());
628+
LogPrintf("#### Windows Exception %s ####\n%s", excType, infosStr);
629629
}
630630

631631
LONG WINAPI HandleWindowsException(EXCEPTION_POINTERS * ExceptionInfo)
@@ -692,7 +692,7 @@ static __attribute__((noinline)) int DoCrashRecursiveLoop()
692692
a += b + c + d + e + f;
693693
if (a.empty()) {
694694
// will never happen
695-
fprintf(stderr, "%s", a.c_str());
695+
LogPrintf( "%s", a);
696696
return 0;
697697
}
698698
return DoCrashRecursiveLoop();

0 commit comments

Comments
 (0)