<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - No configuration settings available for stop line printing within an IDE"
   href="http://llvm.org/bugs/show_bug.cgi?id=20149">20149</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>No configuration settings available for stop line printing within an IDE
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lldb
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>All Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>lldb-dev@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>rdsmith@chromium.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>[lldb built from source at svn revision 210882.]

lldb's current behavior is to print source lines from a source file if source
line information is present and valid and either stop-line-count-before or
stop-line-count-after is non-zero.  If that condition is not true, assembly
language lines are printed instead.  (StackFrame::GetStatus()).  If you want
lldb not to display anything on frames corresponding to source lines, you need
to turn off disassembly display as well.

I would argue that this doesn't make sense for contexts in which lldb is being
run within and on behalf of an IDE (my personal use case is in GUD mode in
emacs, but the argument is general).  In such cases, since the IDE probably has
an integrated editor, it will be responsible for displaying the source, and
just wants lldb to tell it what to display (taken care of by the "frame
#n:<blah> at FILE:LINENO").  However, the IDE is unlikely to be able to display
the assembly on its own, so it doesn't want to disable display of the assembly
code.

Proposed fix is to make the setting of have_source in StackFrame::GetStatus()
be independent of the settings of the line display count, and only have the
actual display of the lines be dependent on those counts. 

If no one objects, I'm happy to put together a patch (though it doesn't look
like I can assign this bug to myself).</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>