【发布时间】:2009-11-30 17:17:03
【问题描述】:
我遇到了 MonoDevelop 调试器拒绝连接到模拟器的问题。 MonoDevelop 弹出一个框,显示“正在等待调试器连接 127.0.0.1:10000...”,但从未连接。
我已经卸载并重新安装了所有东西,但仍然遇到同样的问题。
我错过了什么?
提前致谢。
【问题讨论】:
标签: xamarin.ios
我遇到了 MonoDevelop 调试器拒绝连接到模拟器的问题。 MonoDevelop 弹出一个框,显示“正在等待调试器连接 127.0.0.1:10000...”,但从未连接。
我已经卸载并重新安装了所有东西,但仍然遇到同样的问题。
我错过了什么?
提前致谢。
【问题讨论】:
标签: xamarin.ios
尝试以下方法:
这是首先要看的东西。如果您尝试调试应用时应用的调试“已启用”设置为“关闭”,您的应用将加载到模拟器中,MonoDevelop 会说它正在尝试连接(因为它是),但是它不能,所以......好吧,你会得到你描述的结果。
如果您完成该列表中的步骤并遇到任何问题(例如您的应用程序没有出现在模拟器的“设置”列表中,或者它没有“调试设置”,或者尽管切换了“启用”它仍然无法工作" 到 "On"),然后你可以尝试一些其他的东西(没有特别的顺序 - 只是输入你想到的):
从头开始创建一个新项目。是否会发生同样的事情?也就是说,您的所有应用程序都存在这个问题吗?
在 MonoDevelop 中,打开应用程序的项目设置,单击“iPhone Build”,并将配置设置为“Debug”,将平台设置为“iPhone Simulator”,确保“Build debug-mode binaries” " 被选中。
在 MonoDevelop 中,打开“Build”菜单,选择“Clean All”,重新构建您的项目,然后重试。
如果您的应用程序配置正确,并且模拟器上的设置正确,则尝试调试您的应用程序 - 如果 MonoDevelop 仍然处于运行状态并尝试连接但未成功,请打开一个终端窗口(当您的应用程序处于仍在运行)并键入“netstat -n -f inet” - 您是否在“本地地址”列下的列表中的任何位置看到“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 的文件):例如您无法创建名为“资源”的目录并将内容文件放入其中,MonoDevelop 挂起并显示“正在等待调试器连接...”而不是引发有意义的错误。
【讨论】:
如果您有自定义设置包,那么它将在干净构建后禁用调试器。我将此作为错误提交: https://bugzilla.xamarin.com/show_bug.cgi?id=3891
作为一种解决方法,您可以将设置包的 Root.plist 的构建操作设置为 None,然后进行干净的构建。完成后,您可以重新启用 Root.plist。它将您的设置与调试设置合并。这将一直有效,直到您再次进行干净的构建,此时您将不得不再次禁用您的 Root.plist 并重新构建。
【讨论】:
我发现,如果您禁用链接器,通常会使这些问题的孩子消失。不知道怎么做。
【讨论】:
确保您已将项目的 oprions --> iPhone Build --> SDK 版本设置为默认值。在我的机器上,其他任何东西都会导致模拟器调试器挂起。
【讨论】:
我不得不关闭我的设备并重新启动。
【讨论】: