如何在模拟器上调试MonoTouch应用程序?

| 我正在测试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项目时大多数出现此错误)。我真的很希望有一个简单的“打开开关”解决方案。 作为记录,我正在使用: MonoDevelop 2.4.2 MonoFramework-2.10.1_3 MonoTouch 4试用版(这可能会阻止调试吗?) Mac O X 10.6.7 添加了库:System.Net,System.Text,System.IO和对System.Json的引用 一如既往,感谢您的宝贵时间, 盖伊
已邀请:
听起来好像其他进程正在使用软调试器尝试使用的端口。 在终端中尝试以下命令:
sudo lsof -i -P | grep -i \"listen\"
它应该可以帮助您找出导致问题的原因。希望您可以关闭/杀死它或从Mac中删除它。

要回复问题请先登录注册