我遇到MonoDevelop调试器拒绝连接到模拟器的问题。 MonoDevelop弹出一个框,上面写着“等待调试器连接到127.0.0.1:10000 ......”,但从不连接。
我已经卸载并重新安装了所有内容,但仍然存在同样的问题。
我错过了什么?
提前致谢。
答案 0 :(得分:5)
尝试以下方法:
这是首先要看的东西。当您尝试调试应用时,如果您的应用调试“已启用”设置为“关闭”,则您的应用将加载到模拟器中,而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)
我发现如果你禁用链接器,那通常会让这些孩子的问题消失。不确定如何。
答案 6 :(得分:0)
确保你有项目的选择 - > iPhone Build - > SDK版本设置为默认值。在我的机器上,任何其他东西都会导致模拟器调试器挂起。
答案 7 :(得分:0)
我不得不关闭设备并重新启动。