MonoTouch调试器永远不会连接到应用程序

时间:2009-11-30 17:17:04

标签: xamarin.ios

我遇到MonoDevelop调试器拒绝连接到模拟器的问题。 MonoDevelop弹出一个框,上面写着“等待调试器连接到127.0.0.1:10000 ......”,但从不连接。

我已经卸载并重新安装了所有内容,但仍然存在同样的问题。

我错过了什么?

提前致谢。

8 个答案:

答案 0 :(得分:5)

尝试以下方法:

  1. 在模拟器中,转到设置“app”
  2. 在常规/ Safari /照片
  3. 下面的列表中找到您的应用名称
  4. 点按它以显示其设置
  5. 查看您应用的“调试设置”
  6. “已启用”(第一项)设置为“开”还是“关”?
  7. 这是首先要看的东西。当您尝试调试应用时,如果您的应用调试“已启用”设置为“关闭”,则您的应用加载到模拟器中,而MonoDevelop会说它正在尝试连接(因为它是),但是它不会,所以......好吧,你会得到你所描述的结果。

    如果您完成该列表中的步骤并遇到任何问题(例如您的应用程序未显示在模拟器的“设置”列表中,或者没有“调试设置”,或者尽管已切换“已启用”仍无法正常工作“to”On“),那么你可以尝试其他一些事情(没有特别的顺序 - 只需输入想到的内容):

    • 从头开始创建一个新项目。同样的事情发生了吗?也就是说,所有你的应用程序是否存在此问题?

    • 在MonoDevelop中,打开应用程序的项目设置,单击“iPhone Build”,并将配置设置为“Debug”并将平台设置为“iPhone Simulator”,确保“构建调试模式二进制文件” “已经过检查。

    • 在MonoDevelop中,打开“Build”菜单,选择“Clean All”,重建项目,然后重试。

    • 如果你的应用程序配置正确,并且模拟器上的设置是正确的,那么尝试调试你的应用程序 - 如果MonoDevelop仍然坐着并尝试连接但没有成功,打开一个终端窗口(当你的应用程序是仍在运行)并键入“netstat -n -f inet” - 您是否在“本地地址”列下的列表中的任何位置看到“127.0.0.1:10000”?如果没有,那么模拟器上可能会出现问题。

    • 如果似乎没有任何效果,如果您已经重新安装了MonoTouch堆栈(就像您看到的那样),您可以尝试打开iPhone模拟器,打开“iPhone模拟器”菜单,然后单击“重置内容和设置...” - 这可能会给您带来不便,但如果您的选项不足,您也可以尝试一下。

    在不了解您的设置或访问日志文件的情况下,很难弄清楚发生了什么,但这些是我认为值得尝试的一些事情。

    希望这会有所帮助 - 至少可以指出一个有用的方向:)

答案 1 :(得分:3)

我遇到了同样的问题,我会分享我的解决方案,以防其他人犯同样的尴尬错误。我没有启用wifi,所以我的iPhone没有像192.168.1.xxx这样的NAT地址,因此它无法联系MonoDevelop正在收听的NAT地址。

启用wifi并连接到我的家庭网络修复了它。

答案 2 :(得分:2)

我几天就有同样的问题。 “等待调试器连接”消息仍然显示,因此无法调试应用程序。在我的情况下,我的设置文件(Settings.bundle)似乎与调试设置冲突。

在我的应用程序设置中,我不再显示调试设置,只有我自己的设置,如应用程序版本号,......它发生在模拟器和设备上。

我第一次遇到这个问题,我的解决方法是在我的解决方案中添加一个新项目,设置为启动项目然后运行它。调试器正在响应!然后,我做了一个干净的构建,再次更改了启动项目,调试器正在使用我的应用程序。在应用程序的设置中,再次显示调试器设置!

然而,我今天再次遇到这个问题并多次尝试解决方法而没有成功......

---编辑----

删除Settings.bundle文件时,调试器工作正常

答案 3 :(得分:1)

答案 4 :(得分:1)

如果您有自定义设置包,那么它将在干净构建后禁用调试器。我把它作为一个错误提交: https://bugzilla.xamarin.com/show_bug.cgi?id=3891

作为一种解决方法,您可以将设置包的Root.plist的构建操作设置为None,然后执行干净构建。完成后,您可以重新启用Root.plist。它会将您的设置与调试设置合并。这将一直有效,直到你再次进行干净的构建,此时你将不得不再次禁用Root.plist并重建。

答案 5 :(得分:0)

我发现如果你禁用链接器,那通常会让这些孩子的问题消失。不确定如何。 alt text

答案 6 :(得分:0)

确保你有项目的选择 - > iPhone Build - > SDK版本设置为默认值。在我的机器上,任何其他东西都会导致模拟器调试器挂起。

答案 7 :(得分:0)

我不得不关闭设备并重新启动。