Browse Source

[macOS] Add SIGTRAP to the crash handler.

bruvzg 1 year ago
parent
commit
b990cb95a9
1 changed files with 3 additions and 0 deletions
  1. 3 0
      platform/macos/crash_handler_macos.mm

+ 3 - 0
platform/macos/crash_handler_macos.mm

@@ -75,6 +75,7 @@ static void handle_crash(int sig) {
 	signal(SIGSEGV, SIG_DFL);
 	signal(SIGSEGV, SIG_DFL);
 	signal(SIGFPE, SIG_DFL);
 	signal(SIGFPE, SIG_DFL);
 	signal(SIGILL, SIG_DFL);
 	signal(SIGILL, SIG_DFL);
+	signal(SIGTRAP, SIG_DFL);
 
 
 	if (OS::get_singleton() == nullptr) {
 	if (OS::get_singleton() == nullptr) {
 		abort();
 		abort();
@@ -193,6 +194,7 @@ void CrashHandler::disable() {
 	signal(SIGSEGV, SIG_DFL);
 	signal(SIGSEGV, SIG_DFL);
 	signal(SIGFPE, SIG_DFL);
 	signal(SIGFPE, SIG_DFL);
 	signal(SIGILL, SIG_DFL);
 	signal(SIGILL, SIG_DFL);
+	signal(SIGTRAP, SIG_DFL);
 #endif
 #endif
 
 
 	disabled = true;
 	disabled = true;
@@ -203,5 +205,6 @@ void CrashHandler::initialize() {
 	signal(SIGSEGV, handle_crash);
 	signal(SIGSEGV, handle_crash);
 	signal(SIGFPE, handle_crash);
 	signal(SIGFPE, handle_crash);
 	signal(SIGILL, handle_crash);
 	signal(SIGILL, handle_crash);
+	signal(SIGTRAP, handle_crash);
 #endif
 #endif
 }
 }