【问题标题】:MonoTouch debugger never connects to appMonoTouch 调试器从不连接到应用程序
【发布时间】:2009-11-30 17:17:03
【问题描述】:

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

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

我错过了什么?

提前致谢。

【问题讨论】:

    标签: xamarin.ios


    【解决方案1】:

    尝试以下方法:

    1. 在模拟器中,转到设置“应用程序”
    2. 在 General/Safari/Photos 下方的列表中查找您的应用名称
    3. 点按即可调出其设置
    4. 应该查看您应用的“调试设置”
    5. “启用”(第一项)设置为“开”还是“关”?

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这是我的问题。周末我的 iPad 决定连接到与我之前使用的不同的 WiFi 网络,所以突然间调试器没有连接。我将 iPad 重新连接到与 iMac 相同的网络,它又可以正常工作了。
      【解决方案3】:

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

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

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

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

      --- 编辑 ----

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

            我发现,如果您禁用链接器,通常会使这些问题的孩子消失。不知道怎么做。

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-11-03
                  • 2011-11-21
                  • 1970-01-01
                  • 2014-03-07
                  • 2011-08-08
                  • 1970-01-01
                  相关资源
                  最近更新 更多