[cfe-dev] Visual Studio visualizer improvements for Clang

Michael Spertus via cfe-dev cfe-dev at lists.llvm.org
Tue Mar 29 03:56:29 PDT 2016


This is now done. Native visualizers should now automagically work with VS2015 with no installation or configuration steps required.

From: spertus.michael at gmail.com [mailto:spertus.michael at gmail.com] On Behalf Of Michael Spertus
Sent: Sunday, March 20, 2016 8:39 PM
To: Alexander Riccio <test35965 at gmail.com>
Cc: Michael Spertus <mike_spertus at symantec.com>; cfe-dev at lists.llvm.org
Subject: Re: [cfe-dev] Visual Studio visualizer improvements for Clang

Hi Alexander,
I also thought about doing having CMake put the .natvis files in llvm.sln, but I held back because that doesn't work with MSVC2013. Should we wait until VS2013 support is dropped, or do you know how to make CMake only add them to the projects for VS2015 and up?
Thanks,
Mike

On Sun, Mar 20, 2016 at 8:33 PM, Alexander Riccio <test35965 at gmail.com<mailto:test35965 at gmail.com>> wrote:
Whoops, sorry, it was in llvm-dev.

Here's the last message in the thread: http://lists.llvm.org/pipermail/llvm-dev/2016-January/094608.html

sent from my (stupid) windows phone
________________________________
From: Michael Spertus<mailto:mike at spertus.com>
Sent: ‎3/‎20/‎2016 9:21 PM
To: Alexander Riccio<mailto:test35965 at gmail.com>
Cc: Michael Spertus<mailto:mike_spertus at symantec.com>; cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>

Subject: Re: [cfe-dev] Visual Studio visualizer improvements for Clang
Hi Alexander,
Can you be more specific? I'm afraid I can't find the discussion.
Thanks!
Mike

On Wed, Mar 16, 2016 at 7:35 PM, Alexander Riccio via cfe-dev <cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>> wrote:
I've been away for a week (and will be for ~one more), but I've long wanted to write a patch for CMake so that it'd link to the natvis that's part of LLVM's repo. I think you can find the discussion in the January cfe-dev archives, and if you're up to it, go right ahead!

My local install of git is all screwed up, and since CMake uses git, I haven't gotten around to it.

sent from my (stupid) windows phone
________________________________
From: Michael Spertus via cfe-dev<mailto:cfe-dev at lists.llvm.org>
Sent: ‎3/‎16/‎2016 4:17 PM
To: cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>

Subject: Re: [cfe-dev] Visual Studio visualizer improvements for Clang
Not unlike gdb visualizers, Visual Studio visualizers require some setup: You have to put clang.natvis and llvm.natvis in Documents\Visual Studio 20xx\Visualizers. However, VS2015 added support for visualizers in a project. Once we stop supporting VS2013, we will be able to automagically eliminate the manual setup. Is there a timeline for dropping VS2013 support?

Mike

-----Original Message-----
From: cfe-dev [mailto:cfe-dev-bounces at lists.llvm.org<mailto:cfe-dev-bounces at lists.llvm.org>] On Behalf Of Jonathan Roelofs via cfe-dev
Sent: Wednesday, March 16, 2016 12:21 PM
To: C Bergström <cbergstrom at pathscale.com<mailto:cbergstrom at pathscale.com>>; David Blaikie <dblaikie at gmail.com<mailto:dblaikie at gmail.com>>
Cc: cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
Subject: Re: [cfe-dev] Visual Studio visualizer improvements for Clang



On 3/16/16 11:16 AM, C Bergström via cfe-dev wrote:
> Cool results, but XML - ewwie..
> ---------
> I digress - What's lldb do in this case?

https://github.com/llvm-mirror/llvm/blob/master/utils/lldbDataFormatters.py

>
> On Thu, Mar 17, 2016 at 1:14 AM, David Blaikie <dblaikie at gmail.com<mailto:dblaikie at gmail.com>
> <mailto:dblaikie at gmail.com<mailto:dblaikie at gmail.com>>> wrote:
>
>     FWIW, GDB has a visualizer system in python - I wrote up some
>     visualizers for SmallVector, etc, but I couldn't find a way to plug
>     them in for free into GDB (everything required some reconfiguration
>     of GDB to point to a script directory or the like). I might check
>     them in anyway with a README telling people how to set them up if
>     they want to.
>
>     On Wed, Mar 16, 2016 at 9:59 AM, C Bergström <cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
>     <mailto:cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>>> wrote:
>
>         Looks cool! I'm not a VS guy - how did you achieve this? Was
>         there some source changes in clang or is this a plugin that
>         leverages clang for VS?
>
>         Thanks
>
>         On Wed, Mar 16, 2016 at 11:04 PM, Michael Spertus via cfe-dev
>         <cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org> <mailto:cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>>> wrote:
>
>             Chandler suggested that I socialize the improvements that I
>             have been making to Clang data structure visualizations in
>             Visual Studio. For example, these changes replace the
>             traditional incomprehensible Locals/Watch display of a
>             TemplateArgumentLoc____
>
>             __ __
>
>             ____
>
>             __ __
>
>             Now it clearly displays that it is a Type Template Parameter
>             where T has been replaced by struct A.____
>
>             ____
>
>             __ __
>
>             I only have a small portion of the Clang data types done so
>             far, but it is already really helping me keep track of what
>             is going on while debugging Clang (It’s also been an
>             excellent way for me to learn Clang data structures J ). I
>             will be continuing to add further visualizations over the
>             next few weeks and ongoing. ____
>
>             __ __
>
>             I hope these prove helpful to the community,____
>
>             __ __
>
>             Mike____
>
>
>             _______________________________________________
>             cfe-dev mailing list
>             cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org> <mailto:cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>>
>             http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
>
>         _______________________________________________
>         cfe-dev mailing list
>         cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org> <mailto:cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>>
>         http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
>
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>

--
Jon Roelofs
jonathan at codesourcery.com<mailto:jonathan at codesourcery.com>
CodeSourcery / Mentor Embedded
_______________________________________________
cfe-dev mailing list
cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
_______________________________________________
cfe-dev mailing list
cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev

_______________________________________________
cfe-dev mailing list
cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160329/04435658/attachment.html>


More information about the cfe-dev mailing list