Debugging Visual D using Visual D

Rainer Schuetze via Digitalmars-d-debugger digitalmars-d-debugger at puremagic.com
Thu Aug 17 10:45:35 PDT 2017



On 17.08.2017 19:05, Johnson wrote:
> On Wednesday, 16 August 2017 at 19:35:19 UTC, Rainer Schuetze wrote:
>>
>>
>> On 16.08.2017 21:18, Johnson Jones wrote:
>>> What's strange is that with your changes, privateregistry seems to 
>>> use them... but it still loads the old(I think) visualD because when 
>>> I try the debug the BP's are not hit and the module shows the 
>>> original visualD directory.
>>
>> The Visual D installer adds the extension to the VS installation 
>> ("c:\Program Files (x86)\Microsoft Visual 
>> Studio\2017\Community\Common7\IDE\Extensions\Rainer Schuetze\VisualD") 
>> so it is immediately available for all users and suffixes.
>>
>> You can move it to 
>> "%HOME%\AppData\Local\Microsoft\VisualStudio\15.0_<id>\Extensions\Rainer 
>> Schuetze\VisualD" to load it only with the version without suffix. 
>> With both the system wide extension and the one in the "Exp" folder, 
>> the extension from the user folder took precedence for me, though.
>>
>> If you run "devenv /RootSuffix Exp /Log" VS writes a log into 
>> "%APPDATA%\Roaming\Microsoft\VisualStudio\15.0_<id>Exp\ActivityLog.xml" that 
>> also lists detected extensions.
> 
> 
> I completely removed the `Extensions\Rainer Schuetze` directories in all 
> visual studio folders that I know of:
> 
> C:\Program Files (x86)\Microsoft Visual 
> Studio\2017\Enterprise\IDE\Extensions
> 
> C:\Users\Main\AppData\Local\Microsoft\VisualStudio\15.0_4d0b469e
> C:\Users\Main\AppData\Local\Microsoft\VisualStudio\15.0_4d0b469eExp
> 
> Running visual studio still loads Visual D. It seems that it doesn't 
> even use the visuald.pkgdef.
> 
> Obviously I have those entries in the registry. Which it seems it pulls 
> from and either doesn't use the extensions folder at all on my system or 
> is overridden by the registry entries? If that's the case, how can it be 
> worked around? If not, what else might it be?
> 
> If visuald.pkgdef is suppose to be what visual studio uses to load 
> visual D as an extension, does it import that in to the registry and 
> then use the registry or does it always use the pkgdef file?(which 
> doesn't seem to be the case, as, again, visual D is loading with visual 
> studio without any of those pkgdef's)
> 
> What I'm afraid of is that deleting the registry keys will not do any 
> good, they will just be re-imported by loading the pkgdef(or not, in 
> which case Visual D won't be found at all) and then the main registry 
> keys will be used for the Exp, like it is now.
> 
> Basically visual studio is not loading the pkgdef files either at all or 
> only once, or every time but not allow them to overwrite the registry 
> keys, or something else is going on that I can't seem to figure out.
> 
> 

I think you are right that VS imports the settings from the pkgdef only 
once, then uses the registry only.

Maybe try deleting the cache files in 
"%APPDATA%\Local\Microsoft\VisualStudio\15.0_<id>\Extensions".


More information about the Digitalmars-d-debugger mailing list