<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">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><br></div><div>Nico</div><div><br></div><div><br></div><div>1: <a href="https://cs.chromium.org/chromium/src/tools/win/DebugVisualizers/libc%2B%2B.natvis?q=%5C.natvis&sq=package:chromium&dr=C&l=144">https://cs.chromium.org/chromium/src/tools/win/DebugVisualizers/libc%2B%2B.natvis?q=%5C.natvis&sq=package:chromium&dr=C&l=144</a></div></div></div></div>