2013-05-31 4 views
12

На моей системе Archlinux я сделал свежую установку:Не удается ударить точки останова в MonoDevelop

  • моно 3.0.7
  • MonoDevelop 4.0.8
  • MonoDevelop-отладчик-GDB 4.0

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

Could not connect to the debugger 

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

+1

Это также происходит на openSUSE. Хотел бы я знать, как это исправить. – David

+1

Я тоже получаю это на Arch. См. [Эта ошибка] (https://bugzilla.xamarin.com/show_bug.cgi?id=12684) на Xamarin. – pav

+3

Вы пытались отключить флажок «Запустить на внешней консоли» в настройках запуска проекта? – dna

ответ

4

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

+0

Это не работает в Fedora 23. – matandked

3

Еще один фактор, который вызовет точки останова, чтобы не попасть, - если у вас нет кнопки «Испустить информацию об отладке».

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

6

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

Установите пакет XTERM, то в гнома-терминал сессии выполните следующие действия:

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop 

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

+2

Для KDE это 'KDE_SESSION_VERSION', для Mate -' MATE_DESKTOP_SESSION_ID'. –

1

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

Смежные вопросы