mago-mi: GDB/MI compatible frontend for Mago debugger

Vadim Lopatin via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Fri May 20 04:26:47 PDT 2016


On Friday, 20 May 2016 at 03:15:46 UTC, E.S. Quinn wrote:
>> I also don't know which MI commands need to be supported to 
>> have it work with DDT. The thing is I didn't write the GDB 
>> debugger integration for DDT, I just reused the one from CDT. 
>> So I'm not that familiar with those internals.
>>
>> BTW, the MI integration is fairly language agnostic, so in 
>> theory your debugger could be used by CDT to debug C/C++ 
>> programs too, no? At least those generated by DMC. Maybe 
>> Visual Studio ones too?
>
> I'm experimenting with the build of mago-mi that comes with the 
> current ~master for dlangide, and it seems to throw an 
> unrecognized parameter error when on the --log-level=TRACE 
> parameter.
>
> And it seems that the version string it returns upsets eclipse, 
> as it throws the following error:
>
>  Could not determine GDB version using command: 
> D:\WinHome\<redacted>\AppData\Roaming\dub\packages\dlangide-master\bin\mago-mi.exe --version
>  Unexpected output format:
>
>  mago-mi debugger v0.1
>
>
> Though, from my experience using it in Linux, eclipse-CDT's 
> debugger seems pretty full-featured; it will likely require 
> large swaths of mi functionality to be fully useful.

I've fixed some CDT incompatibilities.
Now it's possible to start debugging program from Eclipse/DDT, 
set breakpoints, start execution.
Execution is stopped on breakpoint, but Eclipse does not see that 
program is stopped - does not enable step buttons, does not try 
to fetch current threads/frames/variables.
I see no visible difference between GDBs and mago-mi responses to 
commands.

Binaries can be downloaded here:
https://github.com/buggins/dlangide/releases/tag/v0.6.4

Now logs are forced, and written to mago-mi-debug.log file in the 
same directory where mago-mi.exe is located.



More information about the Digitalmars-d-announce mailing list