From a88ecf476d8d60253a0bd3da15bb2d51f6706e25 Mon Sep 17 00:00:00 2001 From: Megvii Engine Team Date: Mon, 9 Aug 2021 19:03:01 +0800 Subject: [PATCH] feat(debug): change megbrain do not catch SEGV signal by default change to enable SEGV catch when set MGB_REGISTER_SEGV_HANDLER env only take effect on Linux and MacOS GitOrigin-RevId: ceb76ff953be27285faa04c3a43139ecdb632415 --- src/core/impl/utils/debug.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/impl/utils/debug.cpp b/src/core/impl/utils/debug.cpp index 088dca356..eb3a996d3 100644 --- a/src/core/impl/utils/debug.cpp +++ b/src/core/impl/utils/debug.cpp @@ -194,7 +194,14 @@ class InitCaller { InitCaller() { #ifndef WIN32 - SigHandlerInit::init_for_segv(); + if (MGB_GETENV("MGB_REGISTER_SEGV_HANDLER")) { + mgb_log_warn( + "env config MGB_REGISTER_SEGV_HANDLER, which means " + "megbrain will catch crash SEGV signal, if you do not want " + "to megbrain do this, do unset MGB_REGISTER_SEGV_HANDLER " + "and rerun"); + SigHandlerInit::init_for_segv(); + } #endif #if MGB_CUDA CudaCheckOnFork::init(); -- GitLab