我遇到了 MonoDevelop 调试器拒绝连接到模拟器的问题。MonoDevelop 弹出一个框,上面写着“正在等待调试器在 127.0.0.1:10000 上连接……”但从未连接。
我已经卸载并重新安装了所有东西,但仍然有同样的问题。
我错过了什么?
提前致谢。
我遇到了 MonoDevelop 调试器拒绝连接到模拟器的问题。MonoDevelop 弹出一个框,上面写着“正在等待调试器在 127.0.0.1:10000 上连接……”但从未连接。
我已经卸载并重新安装了所有东西,但仍然有同样的问题。
我错过了什么?
提前致谢。
尝试以下操作:
这是首先要看的。如果在您尝试调试应用程序时,您的应用程序的调试“启用”设置为“关闭”,您的应用程序将加载到模拟器中,并且 MonoDevelop 会说它正在尝试连接(因为它是),但它无法连接,所以......好吧,你会得到你所描述的结果。
如果您完成该列表中的步骤并遇到任何问题(例如您的应用程序未显示在模拟器的“设置”列表中,或者它没有“调试设置”,或者尽管已将“启用”切换为“ On"),然后您可以尝试其他一些事情(没有特别的顺序 - 只需输入想到的内容):
从头开始创建一个新项目。是否会发生同样的事情?也就是说,您的所有应用程序都存在这个问题吗?
在 MonoDevelop 中,打开应用程序的项目设置,单击“iPhone Build”,并将配置设置为“Debug”,将平台设置为“iPhone Simulator”,确保选中“Build debug-mode binaries”。
在 MonoDevelop 中,打开“Build”菜单,选择“Clean All”,重新构建您的项目,然后重试。
如果您的应用程序配置正确,并且模拟器上的设置正确,则尝试调试您的应用程序 - 如果 MonoDevelop 仍然存在并尝试连接但未成功,请打开终端窗口(当您的应用程序仍在运行时)并键入“ netstat -n -finet” - 您是否在“本地地址”列下的列表中的任何位置看到“127.0.0.1:10000”?如果不是,那么模拟器上可能有一些问题。
如果似乎没有任何效果,并且您已经重新安装了 MonoTouch 堆栈(看起来您已经安装了),您可以尝试打开 iPhone 模拟器,打开“iPhone 模拟器”菜单,然后单击“重置内容和设置”。 ..” - 这可能会给您带来不便,但如果您没有选择余地,不妨试一试。
在不了解您的设置或访问日志文件的情况下,很难弄清楚发生了什么,但我认为这些是值得尝试的一些事情。
希望这会有所帮助-至少可以为您指明有用的方向:)
我遇到了同样的问题,如果其他人犯了同样令人尴尬的错误,我会分享我的解决方案。我没有启用 wifi,所以我的 iPhone 没有像 192.168.1.xxx 这样的 NAT 地址,所以它无法联系 MonoDevelop 正在侦听的 NAT 地址。
启用wifi并连接到我的家庭网络修复了它。
几天以来我遇到了同样的问题。“等待调试器连接”消息仍然显示,因此无法调试应用程序。就我而言,我的设置文件(Settings.bundle)似乎与调试设置冲突。
在我的应用程序设置中,我不再显示调试设置,只有我自己的设置,如应用程序版本号,......它在模拟器和设备上都发生。
我第一次遇到这个问题时,我的解决方法是在我的解决方案中添加一个新项目,设置为启动项目,然后运行它。调试器正在响应!然后,我做了一个干净的构建,再次更改了启动项目,调试器正在使用我的应用程序。在应用程序的设置中,再次显示了调试器设置!
但是,我今天又遇到了这个问题,并尝试了多次解决方法,但没有成功....
- - 编辑 - -
删除 Settings.bundle 文件时,调试器工作正常
它还可能依赖于在某些特定目录中添加的内容文件(Build Action = Content 的文件):例如,您不能创建名为“Resources”的目录并将内容文件放入其中,MonoDevelop 挂起并显示“正在等待调试器连接... ." 而不是引发有意义的错误。
如果您有自定义设置包,那么它将在干净构建后禁用调试器。我将此作为错误提交: https ://bugzilla.xamarin.com/show_bug.cgi?id=3891
作为一种解决方法,您可以将设置包的 Root.plist 的构建操作设置为 None,然后进行干净的构建。完成后,您可以重新启用 Root.plist。它将您的设置与调试设置合并。这将一直有效,直到您再次进行干净的构建,此时您将不得不再次禁用您的 Root.plist 并重新构建。
我发现如果你禁用链接器,通常会让这些问题的孩子消失。不知道怎么做。
我不得不关闭我的设备并重新启动。
确保您已将项目的 oprions --> iPhone Build --> SDK 版本设置为默认值。在我的机器上,其他任何东西都会导致模拟器调试器挂起。