Как отладить приложение MonoTouch на симуляторе? - PullRequest
1 голос
/ 19 апреля 2011

Я тестирую MonoTouch (идея разработки на C #, а не Objective-C звучит здорово). Я написал очень простое приложение, которое хорошо компилируется и прекрасно работает на симуляторе.

Но когда я добавляю точки останова и нажимаю Отладка, я получаю:

System.Net.Sockets.SocketException: Address already in use
  at System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00000] in <filename unknown>:0 
  at Mono.Debugger.Soft.VirtualMachineManager.BeginListen (System.Net.IPEndPoint dbg_ep, System.Net.IPEndPoint con_ep, System.AsyncCallback callback) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Debugger.Soft.RemoteSoftDebuggerSession.StartListening (MonoDevelop.Debugger.Soft.RemoteDebuggerStartInfo dsi) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Debugger.Soft.IPhone.IPhoneDebuggerSession.OnRun (Mono.Debugging.Client.DebuggerStartInfo startInfo) [0x00000] in <filename unknown>:0 
  at Mono.Debugging.Client.DebuggerSession+<Run>c__AnonStorey6.<>m__2 () [0x00000] in <filename unknown>:0 

Я попытался прочитать документацию и часто задаваемые вопросы, изменить цели и почти все другие решения, которые я мог найти в Google (большинство из них не относились к делу - похоже, эта ошибка в основном возникает при разработке проектов ASP.Net Mono). Я действительно надеюсь, что есть простое решение «включи этот переключатель».

Для записи я использую:

  1. MonoDevelop 2.4.2
  2. MonoFramework-2.10.1_3
  3. MonoTouch 4 Trial (может ли это блокировать отладку?)
  4. Mac O X 10.6.7
  5. Добавлены библиотеки: System.Net, System.Text, System.IO и ссылки на System.Json

Как всегда, спасибо за ваше время,

Guy

1 Ответ

0 голосов
/ 19 апреля 2011

Похоже, что какой-то другой процесс использует тот же порт, который пытается использовать программный отладчик.

Попробуйте эту команду в терминале:

sudo lsof -i -P | grep -i "listen"

Это должно помочь вам выяснить, чтопроцесс вызывает проблему.Надеюсь, это то, что вы можете закрыть / убить или удалить с вашего Mac.

...