1

这不是一个真正的编程问题,但请耐心等待,因为它与我们用来开发的 IDE 有关,我真的被卡住了!:(

替代文字 http://www.balexandre.com/temp/2010-04-06_0926.png

每次我创建一个项目(可以是一个空项目)时,我都会在按 Run 或 Debug 时收到上面的消息。

没有运行Web 共享的 Web 服务器,Zend 服务器以及 MAMP 都关闭,应用程序本身什么也不做,因为它是一个空白项目,如果我在 iPhone/iPad 模拟器上运行它,应用程序只会自动打开和关闭:-/

我是monoTouch 的新手,但我想知道,有没有人有这个问题并且知道我该怎么办?

  • 运行 OSX 10.6.3
  • iPhone SDK 3.2
  • 单声道开发 2.2.2
  • MonoTouch 评估 2.0.1

谢谢大家的帮助。


回答史蒂文的问题

mac-bruno:~ balexandre$ lsof -i | grep LISTEN
AppleVNCS  536 balexandre    8u  IPv6 0x075cd460      0t0  TCP *:vnc-server (LISTEN)
Dropbox    577 balexandre   18u  IPv4 0x09f86b1c      0t0  TCP *:17500 (LISTEN)
Dropbox    577 balexandre   20u  IPv4 0x09f846b0      0t0  TCP practivate.adobe.com:26164 (LISTEN)
synergys   592 balexandre    5u  IPv4 0x075ce274      0t0  TCP *:24800 (LISTEN)
JavaAppli  815 balexandre   33u  IPv6 0x0f8b3bb0      0t0  TCP [::127.0.0.1]:6880 (LISTEN)
JavaAppli  815 balexandre   45u  IPv6 0x075cc350      0t0  TCP *:39582 (LISTEN)
JavaAppli  815 balexandre   48u  IPv6 0x0f8b3460      0t0  TCP *:41688 (LISTEN)
JavaAppli  815 balexandre   51u  IPv6 0x0f8b3940      0t0  TCP [::127.0.0.1]:45100 (LISTEN)
JavaAppli  815 balexandre  108u  IPv6 0x0f911d10      0t0  TCP *:58573 (LISTEN)
mac-bruno:~ balexandre$ 
4

1 回答 1

2

显然有些东西正在监听端口,我认为它默认使用 10000,尽管我的 Mac 没有进行检查。如果您启动终端并运行:

lsof -i | grep 听

它应该向您显示正在侦听连接的所有进程,希望这将为您指明导致冲突的正确方向。

编辑:从MonoTouch 故障排除页面

调试器无法与设备连接

当您开始调试设备配置时,您将看到调试器显示一个对话框,表明它正在侦听特定的 IP 地址。该 IP 地址也作为默认设置内置于应用程序中。当您在调试模式下启动应用程序时,它会连接到调试器主机 MonoDevelop。如果无法连接,设备会振动一次。

应用程序可能无法连接到调试器有几个原因:

如果设备和调试器主机位于不同的网络上,防火墙或专用网络可能会阻止应用程序连接到调试器主机。

MonoDevelop 可能选择了错误的主机 IP 地址。MonoDevelop 选择机器上的第一个 IP 地址,如果您有多个网络接口,它可能不是您想要的。您可以通过退出 MonoDevelop 并编辑其设置文件来覆盖 MonoDevelop 使用的 IP。这是在你的主目录中的一个隐藏目录中,~/.config/MonoDevelop/MonoDevelopProperties.xml。

查找键“MonoTouch.Debugger.HostIP”,然后编辑该值。如果它不存在,您将需要添加它:

查看普通版?其中 wxyz 是您要使用的 IP。

调试器主机的 IP 地址可能已更改。MonoDevelop 必须在应用程序的默认设置中嵌入主机的 IP 地址,以便它知道要连接到哪个地址。如果您构建应用后主机IP发生变化,您需要重新构建并重新上传应用,或在设备上更改应用设置中的IP地址条目。

于 2010-04-06T08:13:07.207 回答