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