无法打开调试器端口.其他进程可能正在使用该端口



当我调试我的应用程序时,我从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的更新解决了这个问题。

最新更新