From 2f1cb7ed82e2e377008de69fc2c6916ce9cac8f3 Mon Sep 17 00:00:00 2001 From: Jim Ingham Date: Sat, 2 Dec 2017 00:11:18 +0000 Subject: [PATCH] Don't use llvm::EnablePrettyStackTrace on macOS. LLDB.framework gets loaded into Xcode and other frameworks, and this is inserting a signal handler into the process even when lldb isn't used. I have a bunch of reports of this SignalHandler blowing out the stack, which renders crash reports for the crash useless. And in any case libraries really shouldn't be installing signal handlers. I only turned this off for APPLE platforms, I'll let the maintainers of other platforms decide what policy they want to have w.r.t. this. llvm-svn: 319598 --- lldb/source/Initialization/SystemInitializerCommon.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp index 853547051ff2..a8fc46c119d8 100644 --- a/lldb/source/Initialization/SystemInitializerCommon.cpp +++ b/lldb/source/Initialization/SystemInitializerCommon.cpp @@ -69,7 +69,9 @@ void SystemInitializerCommon::Initialize() { } #endif +#if not defined(__APPLE__) llvm::EnablePrettyStackTrace(); +#endif Log::Initialize(); HostInfo::Initialize(); static Timer::Category func_cat(LLVM_PRETTY_FUNCTION);