Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 WP7的老化试验_Windows Phone 7 - Fatal编程技术网

Windows phone 7 WP7的老化试验

Windows phone 7 WP7的老化试验,windows-phone-7,Windows Phone 7,我在开发WP7应用程序时遇到了非常奇怪的问题,通常发生在30米或1小时之后,尽管代码非常简单,几乎与示例相同。模拟器没有任何问题 应用程序崩溃,没有引发异常 未处理的异常:{“0xFFFFFF”}(是,消息为“0xFFFFFF”。Stacktrace为空) 有一次,在获取DateTimeOffset.Now属性(!)时引发异常 UI线程冻结,无法终止应用程序,必须关闭设备电源 所以在这一点上,我认为要么WP7真的不稳定,要么我的设备硬件有故障 WP7是否存在老化测试?像Memtest86、P

我在开发WP7应用程序时遇到了非常奇怪的问题,通常发生在30米或1小时之后,尽管代码非常简单,几乎与示例相同。模拟器没有任何问题

  • 应用程序崩溃,没有引发异常
  • 未处理的异常:{“0xFFFFFF”}(是,消息为“0xFFFFFF”。Stacktrace为空)
  • 有一次,在获取DateTimeOffset.Now属性(!)时引发异常
  • UI线程冻结,无法终止应用程序,必须关闭设备电源
所以在这一点上,我认为要么WP7真的不稳定,要么我的设备硬件有故障

WP7是否存在老化测试?像Memtest86、Prime和其他桌面实用程序一样?


编辑:以下是导致问题的代码:

public部分类主页:PhoneApplicationPage
{
专用加速计(加速计);;
私人地球坐标仪(gps),;
公共主页()
{
初始化组件();
_加速计=新加速计();
_Accelerator.ReadingChanged+=新事件处理程序(\u Accelerator\u ReadingChanged);
_加速度计。开始();
_gps=新的地理坐标记录器(地理位置精度高);
_gps.PositionChanged+=新事件处理程序(\u gps\u PositionChanged);
_gps.Start();
}
无效_gps_位置已更改(对象发送器,地理位置更改数据源e)
{
Dispatcher.BeginInvoke(()=>
{
TBLocation.Text=e.Position.Location.ToString();
});
}
无效\u加速计读数已更改(对象发送器、加速计读取目标e)
{
Dispatcher.BeginInvoke(()=>
{
TBAccelX.Text=string.Format(“X:{0:F2}g”,e.X);
TBAccelY.Text=string.Format(“Y:{0:F2}g”,e.Y);
});
}
}


编辑:因为我怀疑电话有故障。该应用程序已在另一台设备上正常运行了5个小时。

我怀疑内存(或资源)泄漏。
应用程序做什么?
该错误是在使用应用程序时发生的,还是在您离开应用程序时发生的? 应用程序是否在计时器上运行?
您是否尝试过在应用程序的生命周期内监控内存使用情况

由于emulator在后台运行的其他应用程序和事情越来越少,因此系统从应用程序中回收资源的需求可能要少得多。因此,在模拟器上也可能看不到此类问题


如果您获得了[mango]开发者工具的最新(beta)版本,您将能够通过新的内置分析器运行代码,这样您就可以看到随着时间的推移发生了什么。

感谢您的回复。我发布了代码。该应用程序仅在屏幕上显示传感器数据。要在最新SDK上使用探查器,我必须以7.1为目标,因此我不能在7.0的设备上运行。