aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libsbutil/sb_efuncs.c')
-rw-r--r--libsbutil/sb_efuncs.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/libsbutil/sb_efuncs.c b/libsbutil/sb_efuncs.c
index 64ac82f..484e8a0 100644
--- a/libsbutil/sb_efuncs.c
+++ b/libsbutil/sb_efuncs.c
@@ -153,26 +153,7 @@ void __sb_ebort(const char *file, const char *func, size_t line_num, const char
sb_dump_backtrace();
-#ifndef NDEBUG
- if (is_env_on("SANDBOX_GDB")) {
- sb_einfo("attempting to autolaunch gdb; please wait ...\n\n");
- pid_t crashed_pid = getpid();
- switch (fork()) {
- case -1: break;
- case 0: {
- char pid[10];
- snprintf(pid, sizeof(pid), "%i", crashed_pid);
- unsetenv(ENV_LD_PRELOAD);
- /*sb_unwrapped_*/execlp("gdb", "gdb", "--quiet", "--pid", pid, "-ex", "bt full", NULL);
- break;
- }
- default: {
- int status;
- wait(&status);
- }
- }
- }
-#endif
+ sb_maybe_gdb();
abort();
}