无法打开调试器的端口。另一个过程可能是使用该端口

时间:2011-12-27 22:26:11

标签: ios debugging xamarin.ios monodevelop

当我调试我的应用程序时,我从MonoDevelop

收到此错误
  

无法打开调试程序的端口。另一个过程可能是使用端口。

知道是什么导致它以及如何解决它?感谢。

我重新安装了一切,但仍无法正常工作。

看起来没有任何东西在该端口上运行。我正在使用monoDevleop 2.8.5和iOS模拟器5.0

4 个答案:

答案 0 :(得分:0)

如果您尝试使用模拟器或真正的iOS设备进行调试,具体答案可能会有所不同,具体取决于您使用的MonoDevelop版本。

首先确保Mac计算机上没有其他任何东西使用端口10000。请尝试以下命令:

 lsof -i | grep LISTEN

这将告诉您是否还有其他东西正在使用该端口。如果是这种情况,则使用端口退出应用程序。

您也可以使用USB端口进行调试(仅限设备)。转到MonoDevelop首选项以启用此功能。

如果这没有帮助那么请编辑您的问题并添加详细信息(MonoDevelop版本,设备/模拟器),我们将尽力引导您。

答案 1 :(得分:0)

我今天早些时候遇到了同样的问题,简单的OSX重启让一切都恢复了。

我尝试了@poupou提到的内容,但是lsof没有显示任何侦听端口10000的应用程序。

答案 2 :(得分:0)

我刚尝试将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也可能提供一些线索。

答案 3 :(得分:0)

对Monotouch的更新问世并解决了问题。