[Lldb-commits] [lldb] [lldb] Real-time console pane for output in lldb tui (PR #177160)

Nagesh Nazare via lldb-commits lldb-commits at lists.llvm.org
Tue Apr 7 08:55:16 PDT 2026


================
@@ -6309,6 +6309,236 @@ HandleCharResult HelpDialogDelegate::WindowDelegateHandleChar(Window &window,
   return eKeyHandled;
 }
 
+class ConsoleOutputWindowDelegate : public WindowDelegate {
+private:
+  void PollProcessOutput() {
+    ExecutionContext exe_ctx =
+        m_debugger.GetCommandInterpreter().GetExecutionContext();
+    Process *process = exe_ctx.GetProcessPtr();
+
+    if (!process || !process->IsAlive())
+      return;
+
+    // Buffer for reading output.
+    char buffer[1024];
+    Status error;
+
+    // Read process's stdout.
+    size_t stdout_bytes = process->GetSTDOUT(buffer, sizeof(buffer) - 1, error);
----------------
nageshnnazare wrote:

This works! Thanks for the suggestions @clayborg.

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


More information about the lldb-commits mailing list