13
votes

On my archlinux system I did a fresh installation of:

  • mono 3.0.7
  • monodevelop 4.0.8
  • monodevelop-debugger-gdb 4.0

When I debug an application the debugger doesn't stop on the breakpoints, even not on the System.Diagnostics.Debugger.Break (); code.
And an error windows is displayed with the following message :

Could not connect to the debugger

Does anyone know how to fix it?

4
This is also happening on openSUSE. I wish I knew how to fix it too.David Mulder
I get this on Arch too. See this bug on Xamarin.pav
Have you tried to untick the "Run on external console" checkbox in the project run settings?dna
@pav: Glad to hear that, my Arch box did me the same trick since this huge monodevelop update!dna
@Nicolas: For the story - take that with gloves - and if I recall correctly, before the update who changed the IDE appearance (Looks like Xamarin) it wasn't the default behavior and both options were working fine. But After this huge update, the Monodevelop builtin output windows was broken therefore back in these days, that checkbox needed to be ticked - at least on my box. Finally came the update who leads us there, and forced us to untick this very same box! Hopefully at some point we will have both alternatives working :)dna

4 Answers

6
votes

This is due to a recent gnome-terminal change. Recent gnome-terminal no longer accepts the --disable-factory argument.

Install the xterm package, then in a gnome-terminal session do the following:

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop

This will cause monodevelop to use xterm as its external terminal and all should be well.

4
votes

As a workaround untick the "Run on external console" checkbox in your running project settings. You can find this option in the "Run" tab from the settings pane.

3
votes

Another factor which will cause break points to not be hit is if you don't have "Emit debugging information" button set.

You'll find this setting in "Project" tab then at the bottom of the menu " Option". Then look for "Build" tree branch then "Compiler" option. The checkbox for "Emit debugging information" is here.

1
votes

I had a similar problem - breakpoints was not triggered while checkbox "Use MSBuild build engine" was checked in the project properties.