MonoDevelop отладка? - PullRequest
       31

MonoDevelop отладка?

2 голосов
/ 23 мая 2010

Хорошо, это кажется глупым вопросом, потому что MonoDevelop становится все более зрелым, поэтому я уверен, что просто скучаю по нему, но я огляделся вокруг, и все вопросы по этой теме, похоже, касаются удаленной отладки или отладки на Mac.

Я использую Ubuntu 10.04 Lucid Lynx, и я только что установил MonoDevelop 2.2.1 из центра программного обеспечения. Я создал проект GTk # 2.0, добавил несколько виджетов и код, и все, кажется, работает нормально. Затем я добавил точку останова, и она появляется в моем окне точек останова и говорит, что она активна, но точка останова никогда не срабатывает (останавливает выполнение и тянет меня в отладчик).

Я нахожусь в режиме отладки x86, поэтому я не могу понять, что происходит.

У кого-нибудь такое случается / знаете, что с этим делать?

Ответы [ 3 ]

3 голосов
/ 12 июня 2010

У меня та же проблема (также в Ubuntu 10.04) и я нашел способ взлома, который работает на меня. Вместо установки точки останова в IDE (нажав на боковую сторону или нажав клавишу F9), вызовите метод System.Diagnostics.Debugger.Break () в своем коде, где вы хотите, чтобы выполнение прерывалось. После этого я смогу пройтись по коду, использовать непосредственное окно и т. Д. Очевидно, что это не очень хорошее решение, но, по крайней мере, что-то.

2 голосов
/ 25 мая 2010

Чтобы проверить, установлен ли отладчик, просто проверьте, содержит ли меню «Выполнить» команду «Отладка».

Вы должны знать, что Ubuntu поставляет довольно старую версию Mono (2.4), котораяне имеет встроенного отладчика "sdb", а его версия MonoDevelop 2.2 исправлена ​​для удаления интерфейса sdb.Чтобы получить полуфункциональную отладку, установите старый отладчик «mdb» - пакеты mono-debugger и monodevelop-debugger-mdb, IIRC.

Чтобы получить лучший опыт отладки (sdb), вам нужен Mono 2.6+и немодифицированный MonoDevelop 2.2+.Если вы решили собрать Mono из исходного кода, сначала прочтите this и this .В качестве альтернативы вы можете использовать openSUSE, в котором доступны современные пакеты Mono и MonoDevelop.

0 голосов
/ 23 мая 2010

Какие версии Mono runtime и отладчика установлены?Я попробовал это с monodevelop 2.2 + mono 2.6 + отладчик 0.0.0 под Windows, и он работает так, как ожидалось.Вот цитата с сайта mono, которая может быть полезна:

Mono поставляется с двумя отладчиками Mono: жестким отладчиком и программным отладчиком. Кроме того, с Mono можно использовать отладчик Unix GDBдля устранения неполадок низкого уровня

...

Soft Debugger:

...

Moonlight, ASP.NET, Gtk #, iPhone и удаленныйподдерживается отладка

Может быть, проблема в коде?Что вы подразумеваете под:

... (останавливает выполнение и тянет меня в отладчик).

...