如何在模拟器上调试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中删除它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...