调试后无法解锁Windows IOT进程

时间:2015-11-14 04:13:58

标签: windows-10-iot-core

尝试使用本地计算机为Windows IOT调试通用Windows应用程序(MyTest)。它启动应用程序,但只显示X屏幕,而不是我的MainPage.xaml。好的,可能是我犯的一些错误。但我无法调试它,我无法解锁它。我尝试在App()构造函数或OnLaunched中放置一个断点,它永远不会命中。如果我停止调试X窗口保持不变。更糟糕的是,如果我杀死X窗口,使用关闭窗口(右上角的按钮),应用程序看起来像停止但MyTest.exe保持锁定状态,永远阻止我尝试删除exe,重建项目等。

  • TaskManager中没有MyTest应用程序(进程或详细信息)。
  • 如果我终止ApplicationFrameHost进程,X屏幕将消失,但MyTest.exe文件保持锁定状态,就好像exe仍在使用中一样。
  • 我已经尝试过FileAssassin并且无法移除锁定。
  • 解锁MyTest.exe的唯一办法就是重新启动计算机...如果每次重新启动计算机之前只进行1次调试,那就太痛苦了!

1 个答案:

答案 0 :(得分:0)

如果您正在使用任务,则必须终止所有任务。

示例

BackgroundTaskDeferral _defferal;
public void Run(IBackgroundTaskInstance taskInstance)
{
     _defferal = taskInstance.GetDeferral();
    taskInstance.Canceled += TaskInstance_Canceled;
}

private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
{
    //a few reasons that you may be interested in.
    switch (reason)
    {
        case BackgroundTaskCancellationReason.Abort:
            //app unregistered background task (amoung other reasons).
            break;
        case BackgroundTaskCancellationReason.Terminating:
            //system shutdown
            break;
        case BackgroundTaskCancellationReason.ConditionLoss:
            break;
        case BackgroundTaskCancellationReason.SystemPolicy:
            break;
    }
    _defferal.Complete();
}

来源:Windows 10 IOT Lifecycle (or: how to property terminate a background application)