Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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
C# 如何确定设备从睡眠模式唤醒后,我的移动.net应用程序为何冻结?_C#_.net_Mobile_Compact Framework - Fatal编程技术网

C# 如何确定设备从睡眠模式唤醒后,我的移动.net应用程序为何冻结?

C# 如何确定设备从睡眠模式唤醒后,我的移动.net应用程序为何冻结?,c#,.net,mobile,compact-framework,C#,.net,Mobile,Compact Framework,我有一个在摩托罗拉设备上运行的.net compact移动应用程序(设备操作系统是使用sdk 2.0的windows mobile 6.0) 如果应用程序正在运行,我让设备单独运行大约20分钟,它将处于睡眠模式。有时,在我点击电源按钮唤醒它后,设备会正常唤醒,但我的应用程序被冻结,没有响应。我仍然可以看到我上一页的表单,但是我不能用它做任何事情 不过,该设备的其余部分是有响应的。即使尝试从任务管理器关闭应用程序也会失败。应用程序在冻结状态下保持“活动” 有什么办法可以诊断吗?比如,有没有什么特别

我有一个在摩托罗拉设备上运行的.net compact移动应用程序(设备操作系统是使用sdk 2.0的windows mobile 6.0)

如果应用程序正在运行,我让设备单独运行大约20分钟,它将处于睡眠模式。有时,在我点击电源按钮唤醒它后,设备会正常唤醒,但我的应用程序被冻结,没有响应。我仍然可以看到我上一页的表单,但是我不能用它做任何事情

不过,该设备的其余部分是有响应的。即使尝试从任务管理器关闭应用程序也会失败。应用程序在冻结状态下保持“活动”


有什么办法可以诊断吗?比如,有没有什么特别的方法可以记录这个问题,或者通过设备找出发生了什么事?

没有简单、直接的方法,没有。设备从暂停状态出来,并在停止的地方继续处理代码。如果您的应用程序处于冻结状态,可能是因为它正在等待某个因挂起/恢复周期而无效的句柄,但找到它的唯一方法是尝试两种方法:

  • 在代码中插入日志,这样当代码冻结时,您可以缩小代码中发生的“位置”
  • 同时,删除功能(服务、线程,无论代码库允许什么),以进一步减少测试的函数集。如果你删除了一个功能,问题就消失了,你知道该去哪里找。如果它没有消失,那么您已经消除了需要进一步检查的整个代码分支

  • 没有简单、直接的方法,没有。设备从暂停状态出来,并在停止的地方继续处理代码。如果您的应用程序处于冻结状态,可能是因为它正在等待某个因挂起/恢复周期而无效的句柄,但找到它的唯一方法是尝试两种方法:

  • 在代码中插入日志,这样当代码冻结时,您可以缩小代码中发生的“位置”
  • 同时,删除功能(服务、线程,无论代码库允许什么),以进一步减少测试的函数集。如果你删除了一个功能,问题就消失了,你知道该去哪里找。如果它没有消失,那么您已经消除了需要进一步检查的整个代码分支

  • 不是移动开发人员,但不能将调试器附加到冻结的应用程序?不是移动开发人员,但不能将调试器附加到冻结的应用程序?