<div dir="ltr"><div class="gmail_default" style="font-family:'courier new',monospace">In my case, it's a vector of vectors of pairs of ints, i.e. vector<vector<pair<int,int>>>.</div><div class="gmail_default" style="font-family:'courier new',monospace">
<br></div><div class="gmail_default" style="font-family:'courier new',monospace">I'm not sure what "a sample of lldb taken while it's sitting there" means. Sorry, I'm an LLVM newbie.</div><div class="gmail_default" style="font-family:'courier new',monospace">
<br></div><div class="gmail_default" style="font-family:'courier new',monospace">I have reproduced the problem with minimal code, posted below. Two interesting observations:</div><div class="gmail_default" style="font-family:'courier new',monospace">
<br></div><div class="gmail_default" style="font-family:'courier new',monospace">1) For some reason, lldb prints each vector<pair<int,int>> as:</div><div class="gmail_default" style="font-family:'courier new',monospace">
<br></div><div class="gmail_default"><div class="gmail_default"><font face="courier new, monospace">  [0] = size=4294967295 {</font></div><div class="gmail_default"><font face="courier new, monospace">    [0] = (first = 0, second = 1)</font></div>
<div class="gmail_default"><font face="courier new, monospace">    [1] = (first = 1, second = 2)</font></div><div class="gmail_default"><font face="courier new, monospace">    [2] = (first = 2, second = 3)</font></div><div class="gmail_default">
<font face="courier new, monospace">    [3] = (first = 3, second = 4)</font></div><div class="gmail_default"><font face="courier new, monospace">    ...</font></div><div class="gmail_default"><font face="courier new, monospace">  } </font></div>
<div style="font-family:'courier new',monospace"><br></div><div style="font-family:'courier new',monospace">Since each of those vectors is exactly 4 pairs, it is printed in its entirety, so I'm not sure why there's an ellipsis there.</div>
<div style="font-family:'courier new',monospace"><br></div><div style="font-family:'courier new',monospace">2) The times I quoted above are surprisingly preserved with this sample code. For example, printing the first 256 elements is still about 8 seconds. Printing all 300 elements, which is only about 20% more, takes 300 seconds, i.e. almost x40 the time!  Curious.</div>
<div style="font-family:'courier new',monospace"><br></div><div><div><font face="courier new, monospace">#include <iostream></font></div><div><font face="courier new, monospace">#include <vector></font></div>
<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">using namespace std;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">int main() {</font></div>
<div><font face="courier new, monospace">    vector<vector<pair<int,int> > > vec;</font></div><div><font face="courier new, monospace">    for (int i=0; i < 300; ++i) {</font></div><div><font face="courier new, monospace">        vector<pair<int,int> > v;</font></div>
<div><font face="courier new, monospace">        for (int j=0; j < 4; ++j) {</font></div><div><font face="courier new, monospace">            v.push_back(make_pair(i+j, i+j+1));</font></div><div><font face="courier new, monospace">        }</font></div>
<div><font face="courier new, monospace">        vec.push_back(v);</font></div><div><font face="courier new, monospace">    }</font></div><div><font face="courier new, monospace">    return 0;  // to reproduce, put a breakpoint in this line, and `p vec`</font></div>
<div><font face="courier new, monospace">}</font></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 4, 2013 at 12:49 PM, Enrico Granata <span dir="ltr"><<a href="mailto:egranata@apple.com" target="_blank">egranata@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Yes please. Possibly with a sample of lldb taken while it's sitting there.</div><div>From your email, it sounds like the repro case is just a vector of pairs of int and int, with about 400 elements. Is that all?</div>
<div><br>Sent from the iPhone of<div><i>Enrico Granata</i> <egranata@🍎.com></div></div><div><div class="h5"><div><br>On Nov 4, 2013, at 12:42 PM, Dun Peal <<a href="mailto:dunpealer@gmail.com" target="_blank">dunpealer@gmail.com</a>> wrote:<br>
<br></div><blockquote type="cite"><div><div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace">Thanks!  This works, though surprisingly slow; I just printed a vector<vector<pair<int,int>>> of 384 elements, and it blocked for about 390 seconds (6:30 minutes!) before rendering.</div>

<div class="gmail_default" style="font-family:courier new,monospace"><br></div><div class="gmail_default" style="font-family:courier new,monospace">The print only blocks for about 8 seconds when rendering the first 256 elements (i.e. without the settings change).</div>

<div class="gmail_default" style="font-family:courier new,monospace"><br></div><div class="gmail_default" style="font-family:courier new,monospace">This is LLDB 3.4 from the LLVM aptitude repo, running on a high end Xubuntu Linux 13.04 developer workstation.</div>

<div class="gmail_default" style="font-family:courier new,monospace"><br></div><div class="gmail_default" style="font-family:courier new,monospace">This is obviously a major usability issue for me with LLDB. Should I file a bug for this?</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 4, 2013 at 10:05 AM, Greg Clayton <span dir="ltr"><<a href="mailto:gclayton@apple.com" target="_blank">gclayton@apple.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">(lldb) settings show target.max-children-count<br>
target.max-children-count (int) = 256<br>
(lldb) settings set target.max-children-count 10000<br>
<br>
<br>
You can then add this line to your ~/.lldbinit file if you want the setting to always be increased.<br>
<div><div><br>
<br>
On Nov 3, 2013, at 7:57 PM, Dun Peal <<a href="mailto:dunpealer@gmail.com" target="_blank">dunpealer@gmail.com</a>> wrote:<br>
<br>
> Hi,<br>
><br>
> When I do:<br>
><br>
> (lldb) p some_vector<br>
><br>
> It seems LLDB only actually prints the first 256 values. How do I get it to print the entire vector?<br>
><br>
> Thanks, D.<br>
</div></div>> _______________________________________________<br>
> lldb-dev mailing list<br>
> <a href="mailto:lldb-dev@cs.uiuc.edu" target="_blank">lldb-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a><br>
<br>
</blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>lldb-dev mailing list</span><br><span><a href="mailto:lldb-dev@cs.uiuc.edu" target="_blank">lldb-dev@cs.uiuc.edu</a></span><br>
<span><a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a></span><br></div></blockquote></div></div></div></blockquote></div><br></div>