[Lldb-commits] [lldb] [lldb] checks beforehand if lldb can trace/attach a process on FreeBSD. (PR #79662)

Alex Langford via lldb-commits lldb-commits at lists.llvm.org
Fri Jan 26 15:57:48 PST 2024


================
@@ -48,14 +48,37 @@ static Status EnsureFDFlags(int fd, int flags) {
   return error;
 }
 
+static Status CanTrace() {
+  Status status;
+  int proc_debug, ret;
+  size_t len = sizeof(proc_debug);
+  ret = ::sysctlbyname("security.bsd.unprivileged_proc_debug", &proc_debug,
+                       &len, nullptr, 0);
+  if (ret != 0)
+    return Status("sysctlbyname() security.bsd.unprivileged_proc_debug failed");
----------------
bulbazord wrote:

How long has FreeBSD had `security.bsd.unprivileged_proc_debug`? If you're debugging an older FreeBSD system that does not have it, this will prevent it from debugging anything.

https://github.com/llvm/llvm-project/pull/79662


More information about the lldb-commits mailing list