【问题标题】:WP7 application working only on emulator and on device when debugging调试时 WP7 应用程序仅在模拟器和设备上工作
【发布时间】:2011-02-04 04:08:33
【问题描述】:

我的 WP7 应用程序有问题,它在模拟器上运行良好,在设备上也运行良好,但仅限于调试时。当我在不调试时运行应用程序时,应用程序被终止。没有例外……没有。 我不知道是什么部分导致了这种情况。该应用程序正在调用网络服务、必应地图服务并使用 GPS 信息。 有任何想法吗?

【问题讨论】:

  • 没有任何代码就无法查看您实际在做什么
  • 最坏情况:取消注释您不确定的所有部分。测试。包括一个。测试。包括另一个。测试。包括另一个...

标签: windows-phone-7 windows-phone


【解决方案1】:

您在启动期间是否在做任何昂贵或同步的事情?

在操作系统杀死它之前,您有一定的时间让您的应用程序启动。附加调试器后,您将不受时间限制。在模拟器上,您计算机的处理器速度可能使其启动速度比在设备上更快。

我将开始简化您的应用启动,看看是否是其中的一部分。

【讨论】:

  • 问题就是这样!我简化了启动,现在运行良好。
  • 我也是。提示:在创建昂贵的对象时使用属性而不是常量(对我来说,这是来自文件的歌曲)。这会导致延迟加载,从而加快启动速度。
【解决方案2】:

尝试在执行启动步骤时将一些日志记录写入隔离存储中的文件,以查看您的应用在崩溃前的运行速度。您可以将其与在调试模式下运行时的日志输出进行比较。

【讨论】:

    【解决方案3】:

    我发现如果变量不在正确的范围内(如代码中的错误),它可以在手机上的模拟器/调试中工作,但不能在手机上正常运行。确保在最高级别声明您的 Web 服务(页面公开)。

    【讨论】:

      【解决方案4】:

      我曾经花费数小时试图确定我的应用程序在非常相似的情况下出了什么问题,结果证明退出 Visual Studio 并重新启动它解决了这个问题。 :(

      克里斯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-29
        • 1970-01-01
        • 1970-01-01
        • 2017-11-14
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多