[Lldb-commits] [lldb] [lldb] Adopt Policy for private/public view and capability decisions (PR #195771)

David Spickett via lldb-commits lldb-commits at lists.llvm.org
Mon Jul 13 05:57:39 PDT 2026


================
@@ -7,27 +7,40 @@
 //===----------------------------------------------------------------------===//
 
 #include "lldb/Target/Policy.h"
+#include "lldb/Utility/LLDBLog.h"
+#include "lldb/Utility/Log.h"
 #include "lldb/Utility/Stream.h"
+#include "lldb/Utility/StreamString.h"
 
 using namespace lldb_private;
 
+Policy PolicyStack::Current() const {
+  Policy p = m_stack.back();
+  if (Log *log = GetLog(LLDBLog::Process)) {
----------------
DavidSpickett wrote:

@medismailben This is getting called on every key press, for "example":
```
(lldb) log enable lldb process
(lldb) lldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
elldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
xlldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
alldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
mlldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
plldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
llldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
elldb             policy: view=public, capabilities={eval_expr=true run_all=true try_all=true bp_actions=true frame_providers=true frame_recognizers=true}
```
Which makes it very hard to use lldb when the process log is enabled.

There are some logs that do this but process hasn't been one of them so far.

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


More information about the lldb-commits mailing list