Natvis, CV8, dAssocArray

Void-995 void995 at gmail.com
Wed Sep 26 18:48:27 UTC 2018


On Wednesday, 26 September 2018 at 18:06:48 UTC, Rainer Schuetze 
wrote:
>
>
> On 26/09/2018 09:45, Void-995 wrote:
>> On Wednesday, 26 September 2018 at 07:37:26 UTC, Rainer 
>> Schuetze wrote:
>>> [...]
>> 
>> Makes sense. I've tried to move them to "member" but they 
>> obviously did not point anywhere, which is logical if that is 
>> just "typedef". Is there any way to expose real key/values 
>> from backend or get them via some Natvis magic? That's 
>> basically only thing that stops from using MS C/C++ plug-in 
>> for debugging from VS Code. Natvis support may be valuable for 
>> Linux and Mac as well, as they've added minimal support for 
>> Natvis to GDB and LLDB via their plug-in.
>
> Not sure if you can define new structs in NatVis, but the void 
> pointer points to rt.aaA.Impl which contains an array of 
> Buckets, and their entry member points to a 
> std::pair<__key_t,__val_t>.

Thanks, I did something like that meanwhile: 
https://www.dropbox.com/s/h70m4v63jxp79g1/d.natvis?dl=0

Need to take a look at other ideas as well. Of course it won't 
hurt to clean that up, but this one works.


More information about the Digitalmars-d-debugger mailing list