On 21/04/2022 21:37, pdgr wrote:
Hello,

I have a program that I want to debug on Windows 10 using Visual Studio 2022. I'm debugging the built .exe directly (not using VisualD or anything).

Without Visual D (or to be more precise: without the mago debugger extension that comes with Visual D), you are rather limited when debugging D code.


The program is compiled with dmd ver v2.099.0 using the following flags:
   dmd main.d -debug -g -gf -gs -m64

In Visual Studio when I type the name of my global variable in the watch window it can't find it.. any way to solve this? I found some old thread that suggested using {module-name}.{global-var-name} but that doesn't work either.


It might work to use the mangled name, e.g. _D3mod4namei. You can find the exact speelling in the disassembly of an access to the variable.

An alternative might be to use extern(C) when declaring the variable.

Reply via email to