[Mono-dev] Mono Soft Debugger

Revan revanthedarth at gmail.com
Mon Apr 25 07:41:55 EDT 2011

I'm not sure whether this is a mono or monodevelop issue, sorry if the 
mail is mislocated.

I'm working on a Windows project that uses both C++ and C#. It uses C++ 
as the entry point and C# as a scripting engine. For C# dll files, the 
project uses mono. The project is working well so far but now I need to 
add debugging support.
I googled about it and here's what I've done so far:

->Created a new and simple C++ and C# projects, C++ uses mono to load C# 
->Made a simple addin for MonoDevelop.

If there is no problem in the C++/C# code, when I Run/Debug Application, 
the application works as planned, all printfs and Console.WriteLine's 
work OK.
When I make an error in C# code (ie, using a null pointer), the code 
works strange. The code works OK until the code I added. Then, the 
debugger stops doing this function (the next line is Console.WriteLine 
but it doesn't show up on the screen) and continues to do the C++ code 
(after mono_runtime_invoke).
When I add a breakpoint with mono_debugger_insert_breakpoint and run the 
project from Visual Studio, it can see the breakpoint at 
mono_runtime_invoke. But if I run it from MonoDevelop using Run/Debug 
Application, I see a blank console screen. Even the printfs before the 
breakpoint isn't shown. I think I have to send a signal to debuggee to 
step in or continue, but I couldn't find any tutorials to do so.

I can send the project and addin sources if desired.

Thanks in advance.

More information about the Mono-devel-list mailing list