diff options
| author | Ed Maste <emaste@FreeBSD.org> | 2015-02-06 21:38:51 +0000 | 
|---|---|---|
| committer | Ed Maste <emaste@FreeBSD.org> | 2015-02-06 21:38:51 +0000 | 
| commit | 205afe679855a4ce8149cdaa94d3f0868ce796dc (patch) | |
| tree | 09bc83f73246ee3c7a779605cd0122093d2a8a19 /source/Target/ThreadPlanStepInRange.cpp | |
| parent | 0cac4ca3916ac24ab6139d03cbfd18db9e715bfe (diff) | |
Notes
Diffstat (limited to 'source/Target/ThreadPlanStepInRange.cpp')
| -rw-r--r-- | source/Target/ThreadPlanStepInRange.cpp | 30 | 
1 files changed, 22 insertions, 8 deletions
diff --git a/source/Target/ThreadPlanStepInRange.cpp b/source/Target/ThreadPlanStepInRange.cpp index 3e9abef65573d..e5f057c183fbe 100644 --- a/source/Target/ThreadPlanStepInRange.cpp +++ b/source/Target/ThreadPlanStepInRange.cpp @@ -105,7 +105,6 @@ ThreadPlanStepInRange::SetupAvoidNoDebug(LazyBool step_in_avoids_code_without_de      else          GetFlags().Clear (ThreadPlanShouldStopHere::eStepInAvoidNoDebug); -    avoid_nodebug = true;      switch (step_out_avoids_code_without_debug_info)      {          case eLazyBoolYes: @@ -128,17 +127,31 @@ void  ThreadPlanStepInRange::GetDescription (Stream *s, lldb::DescriptionLevel level)  {      if (level == lldb::eDescriptionLevelBrief) +    {          s->Printf("step in"); -    else +        return; +    } + +    s->Printf ("Stepping in"); +    bool printed_line_info = false; +    if (m_addr_context.line_entry.IsValid()) +    { +        s->Printf (" through line "); +        m_addr_context.line_entry.DumpStopContext (s, false); +        printed_line_info = true; +    } + +    const char *step_into_target = m_step_into_target.AsCString(); +    if (step_into_target && step_into_target[0] != '\0') +        s->Printf (" targeting %s", m_step_into_target.AsCString()); + +    if (!printed_line_info || level == eDescriptionLevelVerbose)      { -        s->Printf ("Stepping through range (stepping into functions): "); +        s->Printf (" using ranges:");          DumpRanges(s); -        const char *step_into_target = m_step_into_target.AsCString(); -        if (step_into_target && step_into_target[0] != '\0') -            s->Printf (" targeting %s.", m_step_into_target.AsCString()); -        else -            s->PutChar('.');      } + +    s->PutChar('.');  }  bool @@ -303,6 +316,7 @@ ThreadPlanStepInRange::ShouldStop (Event *event_ptr)      else      {          m_no_more_plans = false; +        m_sub_plan_sp->SetPrivate(true);          return false;      }  }  | 
