10

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

我已经卸载并重新安装了所有东西,但仍然有同样的问题。

我错过了什么?

提前致谢。

4

8 回答 8

5

尝试以下操作:

  1. 在模拟器中,转到设置“应用程序”
  2. 在 General/Safari/Photos 下面的列表中找到您的应用名称
  3. 点击它以调出其设置
  4. 应该查看应用程序的“调试设置”
  5. “Enabled”(第一项)设置为“On”还是“Off”?

这是首先要看的。如果在您尝试调试应用程序时,您的应用程序的调试“启用”设置为“关闭”,您的应用程序加载到模拟器中,并且 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 模拟器”菜单,然后单击“重置内容和设置”。 ..” - 这可能会给您带来不便,但如果您没有选择余地,不妨试一试。

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

希望这会有所帮助-至少可以为您指明有用的方向:)

于 2009-12-04T04:39:12.900 回答
3

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

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

于 2010-12-29T01:49:31.507 回答
2

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

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

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

但是,我今天又遇到了这个问题,并尝试了多次解决方法,但没有成功....

- - 编辑 - -

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

于 2012-02-23T14:19:30.470 回答
1

它还可能依赖于在某些特定目录中添加的内容文件(Build Action = Content 的文件):例如,您不能创建名为“Resources”的目录并将内容文件放入其中,MonoDevelop 挂起并显示“正在等待调试器连接... ." 而不是引发有意义的错误。

另请参阅此线程: http ://forums.monotouch.net/yaf_postst361_Bug-or-Misunderstanding-Resource-Content--Black-Simulator-Screen.aspx

于 2011-05-05T15:40:39.100 回答
1

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

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

于 2012-03-13T22:28:36.513 回答
0

我发现如果你禁用链接器,通常会让这些问题的孩子消失。不知道怎么做。 替代文字

于 2010-12-13T06:28:00.053 回答
0

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

于 2013-03-27T21:04:53.617 回答
0

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

于 2011-01-20T14:25:32.060 回答