How to debug and watch globals in windows debugger?

ryuukk_ ryuukk.dev at gmail.com
Tue Mar 28 11:17:02 UTC 2023


On Tuesday, 28 March 2023 at 11:07:02 UTC, ryuukk_ wrote:
> On Tuesday, 28 March 2023 at 04:22:24 UTC, Richard (Rikki) 
> Andrew Cattermole wrote:
>> On 28/03/2023 2:25 PM, ryuukk_ wrote:
>>> On Tuesday, 28 March 2023 at 01:06:50 UTC, Richard (Rikki) 
>>> Andrew Cattermole wrote:
>>>> Have you tried installing mago?
>>>>
>>>> https://github.com/rainers/mago
>>>>
>>>> There are instructions for vs-code in README.
>>> 
>>> I did not try mago, but it shouldn't be needed as pdb is 
>>> universally understood by tools
>>
>> Agreed, I would expect globals (including TLS) to work without 
>> a debugger extension.
>>
>>> While i will try with mago, it shouldn't satisfy us, 
>>> workarounds are temporary solutions
>>
>> Its not a workaround, mago (in this case) is an extension to 
>> MS's debugger framework which provides D specific features, 
>> you'd want it regardless if you work with the debugger with D 
>> a lot. Debuggers typically have language specific features to 
>> make them easier to work with.
>>
>> Jan should be shipping this I think.
>
> It is a workaround, it should work already out of the box with 
> existing tools
>
> It works for other languages, why not for D? problem
>
> Check here:
>
> https://godbolt.org/z/nYGfMTqYY
>
>
> int global; on C++ has !dbg
>
> int global; on D doesn't have !dbg
>
> This is a bug in D, therefore it should be fixed

Nevermind the godbolt link



More information about the Digitalmars-d-learn mailing list