当我调试我的应用程序时,我从MonoDevelop
得到这个错误无法打开调试器端口。其他进程可能正在使用该端口。
知道是什么原因造成的,如何解决它吗?谢谢。
我重新安装了所有的东西,但还是不能用。
看起来没有任何东西在那个端口上运行。我使用的是monodevelop 2.8.5和iOS模拟器5.0
确切的答案可能会有所不同,这取决于你正在使用的MonoDevelop的哪个版本和,如果你试图用模拟器或真正的iOS设备进行调试。
首先确保没有其他东西正在使用Mac计算机上的端口10000。试试下面的命令:
lsof -i | grep LISTEN
这将告诉您是否有其他东西正在使用该端口。如果是这种情况,则使用该端口退出应用程序。
您也可以使用USB端口调试(仅限设备)。进入MonoDevelop首选项来启用它。
如果这没有帮助,那么请编辑您的问题并添加详细信息(MonoDevelop版本,设备/模拟器),我们将尝试指导您完成此操作。
今天早些时候我也遇到了同样的问题,一个简单的OSX重启使一切都恢复正常。
我尝试了@poupou提到的方法,但是lsof没有显示任何应用程序在端口10000上监听。
我刚刚尝试使用MonoDevelop 2.8.5和MonoTouch 5.0.4试用版,它在我的机器上正常工作。
您可以尝试更改端口,通过编辑文件~/Library/Preferences/MonoDevelop-2.8/MonoDevelopProperties.xml
并更改这一行中的数字:
<Property key="MonoTouch.Debugger.Port" value="10000" />
将转换为其他内容(例如12345)。如果更改端口不起作用,日志文件(~/Library/Logs/MonoDevelop-2.8/MonoDevelop.log
)也可能提供一些线索。
Monotouch的更新解决了这个问题。