Не удалось ударить точки останова в MonoDevelop

В моей системе archlinux я сделал новую установку:

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

Когда я отлаживаю приложение, отладчик не останавливается на контрольных точках, даже не на коде System.Diagnostics.Debugger.Break ();.
Появится окно с сообщением об ошибке:

Could not connect to the debugger

Кто-нибудь знает, как это исправить?

Ответ 1

В качестве обходного пути отключите флажок "Запустить на внешней консоли" в настройках вашего запуска проекта. Этот параметр можно найти на вкладке "Выполнить" на панели настроек.

Ответ 2

Это связано с недавним изменением гнома-терминала. Недавний гном-терминал больше не принимает аргумент --disable- factory.

Установите пакет xterm, затем в сеансе gnome-terminal выполните следующее:

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop

Это приведет к тому, что monodevelop будет использовать xterm в качестве внешнего терминала, и все должно быть хорошо.

Ответ 3

Другим фактором, который приведет к тому, что точки останова не пострадают, является то, что у вас нет кнопки "Испустить информацию об отладке".

Вы найдете этот параметр на вкладке "Проект", а затем в нижней части меню "Вариант". Затем найдите ветку дерева "Build", затем "Компилятор". Флажок "Испустить информацию отладки" здесь.

Ответ 4

У меня была аналогичная проблема - точки останова не запускались, а флажок "Использовать механизм сборки MSBuild" был проверен в свойствах проекта.