Отладчик MonoTouch никогда не подключается к приложению

У меня проблема, когда отладчик MonoDevelop отказывается подключиться к симулятору. MonoDevelop выводит поле "Ожидание отладчика для подключения на 127.0.0.1:10000...", но никогда не подключается.

Я удалил и переустановил все, но все равно имею ту же проблему.

Что мне не хватает?

Спасибо заранее.

Ответ 1

Попробуйте следующее:

  • В симуляторе перейдите в "Настройки приложения"
  • Найдите свое имя приложения в списке ниже. Общие/Safari/Фотографии
  • Нажмите, чтобы открыть настройки.
  • Вам следует посмотреть приложение "Параметры отладки"
  • Установлен ли параметр "Включено" (первый элемент) на "On" или "Выкл."?

Это первое, на что нужно смотреть. Если ваше приложение отлаживает параметр "Включено" , когда вы пытаетесь отладить ваше приложение, ваше приложение будет загружаться в симуляторе, а MonoDevelop скажет, что пытается подключиться (потому что это так), но он не сможет, так что... ну, вы получите результаты, которые вы описываете.

Если вы выполните шаги в этом списке и столкнетесь с какими-либо проблемами (например, ваше приложение не отображается в списке "Настройки" симулятора или не имеет "настроек отладки" или все еще не работает, несмотря на то, что вы включили "Включено" "до "On"), тогда вы можете попробовать несколько других вещей (в определенном порядке - просто набрав то, что приходит на ум):

  • Создайте новый проект с нуля. То же самое происходит? То есть эта проблема существует для всех ваших приложений?

  • В MonoDevelop откройте настройки проекта приложения, нажмите "iPhone Build", и с настройкой конфигурации "Отладка" и платформой, установленной в "iPhone Simulator", убедитесь, что "Build debug-mode binaries".

  • В MonoDevelop откройте меню "Построить", выберите "Очистить все", перестройте проект и повторите попытку.

  • Если ваше приложение настроено правильно и если его настройки на симуляторе верны, попробуйте отладить ваше приложение - если MonoDevelop все еще сидит и пытается подключиться без успеха, откройте окно терминала (в то время как ваше приложение все еще запущен) и введите "netstat -n -f inet" - вы видите "127.0.0.1:10000" в любом месте списка в столбце "Местный адрес"? Если нет, то что-то, вероятно, будет на симуляторе.

  • Если ничего не работает, и если вы уже переустановили стек MonoTouch (как вам кажется), вы можете попробовать открыть симулятор iPhone, открыть меню "iPhone Simulator" и нажать "Reset Контент и настройки..." - это может быть неудобство, но если у вас заканчиваются варианты, вы можете также сделать снимок.

Не зная больше о вашей настройке или имеющей доступ к файлам журналов, трудно понять, что происходит, но это несколько вещей, которые, как мне кажется, стоит попробовать.

Надеюсь, это поможет - по крайней мере, указать вам в полезном направлении:)

Ответ 2

У меня была такая же проблема, и я поделюсь своим решением на тот случай, если кто-то другой сделает такую ​​же смущающую ошибку. У меня не было Wi-Fi включен, поэтому у моего iPhone не был NAT-адрес, например 192.168.1.xxx, поэтому он не смог связаться с NAT-адресом, который прослушивал MonoDevelop.

Включение Wi-Fi и подключение к моей домашней сети исправили его.

Ответ 3

У меня та же проблема, что и несколько дней. Сообщение "Ожидание отладчика для подключения" остается отображаемым, и поэтому невозможно отладить приложение. В моем случае кажется, что мой файл настроек (Settings.bundle) входит в конфликт с настройками отладки.

В настройках моего приложения у меня больше нет настроек отладки, только мои собственные настройки, такие как номер версии приложения,... Это происходит как на симуляторе, так и на устройстве.

В первый раз, когда я получил эти проблемы, моим решением было добавить новый проект в мое решение, настроенный как проект запуска, а затем запустить его. Отладчик отвечал! Затем я сделал чистую сборку, снова изменил проект запуска, и отладчик работал с моим приложением. В настройках приложения снова были отображены настройки отладчика!

Тем не менее, я снова получил эту проблему сегодня и многократно пытался обходной путь без успеха.

--- EDIT ----

При удалении файла Settings.bundle отладчик работает нормально

Ответ 4

Он также может зависеть от файлов содержимого (файлов с Build Action = Content), добавленных внутри некоторых определенных каталогов: например. вы не можете создать каталог под названием "Ресурсы" и поместить файл содержимого внутри, MonoDevelop висит, говоря "Ожидание отладчика для подключения..." вместо того, чтобы поднимать значимую ошибку.

Смотрите также эту тему: http://forums.monotouch.net/yaf_postst361_Bug-or-Misunderstanding-Resource-Content--Black-Simulator-Screen.aspx

Ответ 5

Если у вас есть набор настраиваемых настроек, он отключит отладчик после чистой сборки. Я подал это как ошибку: https://bugzilla.xamarin.com/show_bug.cgi?id=3891

В качестве обходного пути вы можете установить действие сборки для своих параметров, связанное с параметром Root.plist, на None, а затем выполнить чистую сборку. Как только вы это сделаете, вы сможете повторно использовать свой Root.plist. Он объединит ваши настройки с настройками отладки. Это будет работать до тех пор, пока вы не выполните чистую сборку снова, после чего вам придется снова отключить Root.plist и перестроить.

Ответ 6

Я обнаружил, что если вы отключите компоновщик, это часто заставляет этих детей проблем уходить. Не знаете, как это сделать. alt text

Ответ 7

Удостоверьтесь, что у вас есть в проекте oprions → iPhone Build → версия SDK, установленная по умолчанию. На моей машине anythings еще заставляет отладчик симулятора висеть.

Ответ 8

Мне пришлось отключить мое устройство и перезагрузиться.