Index: include/lldb/Target/Process.h =================================================================== --- include/lldb/Target/Process.h +++ include/lldb/Target/Process.h @@ -3258,6 +3258,12 @@ bool ProcessIOHandlerIsActive (); + + bool + ProcessIOHandlerExists () const + { + return static_cast(m_process_input_reader); + } Error HaltForDestroyOrDetach(lldb::EventSP &exit_event_sp); Index: source/Core/Debugger.cpp =================================================================== --- source/Core/Debugger.cpp +++ source/Core/Debugger.cpp @@ -1519,7 +1519,7 @@ StreamFileSP error_stream_sp (GetOutputFile()); bool top_io_handler_hid = false; - if (process_sp->ProcessIOHandlerIsActive() == false) + if (process_sp->ProcessIOHandlerExists() && process_sp->ProcessIOHandlerIsActive() == false) top_io_handler_hid = HideTopIOHandler(); if (output_stream.GetSize())