Add more debuggers. am: 30bc1b3b49 am: a29a89567e am: aff7d1c005 am: b729012837 am: 6b816667d4
Original change: https://android-review.googlesource.com/c/platform/system/testing/gtest_extras/+/2695208
Change-Id: I74ba80b027a8943dd08cd9a8c74ac7696dace16e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/IsolateMain.cpp b/IsolateMain.cpp
index 77db51b..853d7e4 100644
--- a/IsolateMain.cpp
+++ b/IsolateMain.cpp
@@ -110,9 +110,17 @@
// just a QOL thing so it's fine if we are wrong.
if ((len = TEMP_FAILURE_RETRY(readlink(exe_path.c_str(), buf, sizeof(buf) - 1))) > 0) {
buf[len] = '\0';
- std::string_view file(basename(buf));
- return file != "gdb" && file != "gdbserver" && file != "gdbserver64" &&
- file != "gdbserver32" && file != "lldb" && file != "lldb-server";
+ static std::set<std::string_view> debuggers{"gdb",
+ "gdbserver",
+ "gdbserver64",
+ "lldb",
+ "lldb-server",
+ "arm-lldb-server",
+ "arm64-lldb-server",
+ "riscv64-lldb-server",
+ "x86-lldb-server",
+ "x86_64-lldb-server"};
+ return debuggers.find(basename(buf)) == debuggers.end();
}
// If we can't figure out what our parent was just assume we are fine to isolate.
}