<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 7, 2019 at 12:08 PM Nico Weber via libcxx-dev <<a href="mailto:libcxx-dev@lists.llvm.org">libcxx-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>Chromium now uses a statically linked libc++ on most platforms. One piece of feedback we got from devs is that they don't want the switch to libc++ to impede their debugging experience, so we wrote a natvis file that teaches Microsoft's debuggers how to display libc++ types. We're also using <a href="https://github.com/koutheir/libcxx-pretty-printers" target="_blank">https://github.com/koutheir/libcxx-pretty-printers</a> to achieve the same for gdb.</div><div><br></div><div>Other projects are probably also interested in having good libc++ support in their debuggers. Would there be interest to have these debug visualizers right in the libc++ repository, either somewhere in utils/, or in a new misc/ directory, or what have you?</div><div><br></div><div>We'd gladly contribute the natvis file [1] under LLVM's license.</div><div><br></div><div>(libcxx-pretty-printers is a separate project not done by us. If this thread goes somewhere, I'm planning to ask the upstream maintainers if they'd be open to relicensing and contributing the gdb pretty printers to upstream libcxx as well, but they might not agree. If they don't, we (chromium) might want to write libc++ pretty printers for gdb from scratch and contribute those, but not sure.)</div></div></div></div><br></blockquote><div><br></div><div>Nico --</div><div><br></div><div>I'm going to apologize in advance for a slow response, since I (and Louis) are at C++Now this week.</div><div>This sounds really interesting, and I'll take a look at this early next week.</div><div><br></div><div>-- Marshall</div><div> </div></div></div>