问题描述
|
我正在测试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中删除它。