Sdílet prostřednictvím


Jak aktivovat události pozastavení a obnovení a události na pozadí pro aplikace pro Windows Store v sadě Visual Studio

Když jste nejsou ladění systému Windows Správa životního cyklu procesu (PLM) řídí spuštění stav vaší aplikace, spuštění, pozastavení, pokračování a ukončení aplikace v reakci na akce uživatele a stavu zařízení. Při ladění, zakáže systém Windows tyto aktivační události. Toto téma popisuje, jak tyto události v debuggeru.

Toto téma také popisuje ladění úlohy na pozadí. Úlohy na pozadí lze provádět některé pozadí procesu, i když je aplikace není spuštěna. Pomocí ladicího programu lze vložit do aplikace v režimu ladění a pak – bez spuštění uživatelského rozhraní – start a ladění úloha na pozadí.

Další informace o procesu správa životního cyklu a pozadí úlohy, viz Launching, resuming, and multitasking.

V tomto tématu

Aktivační události cyklu správy procesů

Aktivační události úlohy na pozadí

  • Události pozadí úkolu ze standardní ladicí relace

  • Spustí úlohy na pozadí aplikace není spuštěna.

Správa procesů životnost události a úkoly z nainstalovaných aplikací na pozadí

Diagnostikování chyby aktivace úkolu pozadí

Aktivační události cyklu správy procesů

Windows můžete pozastavit vaše aplikace, když uživatel přepne z nebo kdy vstoupí Windows úsporný režim. Můžete Suspending uložení dat příslušné aplikace a uživatele trvalé úložiště a uvolnit zdroje událostí. Když aplikace je obnoven z Suspended stát vstoupí systémem státu a pokračuje od kdy byl při bylo pozastaveno. Můžete Resuming událost obnovit nebo aktualizovat stav aplikace a uvolnit prostředky.

Ačkoli systém Windows se pokusí zachovat v paměti co tolik pozastavené apps, Windows ukončit vaši aplikaci, pokud nejsou k dispozici dostatek prostředků zachovat v paměti. Uživatel také explicitně uzavřít vaší aplikace. Není žádná zvláštní událost označující, že uživatel zavřel aplikace.

V aplikaci Visual Studio debugger můžete ručně pozastavit, obnovit a ukončit vaše aplikace ladění události životnosti procesu. Ladění omezené událostí do procesu:

  1. Nastavte breakpooint v obslužné rutině události, které chcete ladit.

  2. Stiskněte F5 pro spuštění ladění.

  3. Na Ladění umístění nástrojů, zvolte událost, kterou chcete požáru:

    Pozastavit, obnovit, ukončení a úlohy na pozadí

    Všimněte si, že Pozastavení a ukončení aplikace zavře okno a ukončí relaci programu debug.

Aktivační události úlohy na pozadí

Všechny aplikace můžete zaregistrovat úlohy na pozadí na určité události systému, i když není spuštěna aplikace reagovat. Úlohy na pozadí nelze spustit kód, který přímo aktualizace uživatelského rozhraní; místo toho zobrazovala informace pro uživatele s dlaždice aktualizace, aktualizace badge a oznámení oznámení. Další informace naleznete v tématu Supporting your app with background tasks

Může vyvolat události spuštění úlohy na pozadí pro vaše aplikace z ladicího programu.

Poznámka

Ladicí program může spustit pouze události, které neobsahují data, jako jsou události, které označují ke změně stavu zařízení. Musíte ručně spustit úlohy na pozadí, které vyžadují vstup uživatele nebo jiná data.

Nejvíce realistické způsobem úkol události pozadí je při vaší aplikace není spuštěna. Však spouštějící událost v standardní ladicí relace je také podporován.

Události pozadí úkolu ze standardní ladicí relace

  1. Nastavte zarážky v kódu pozadí úkolu, který chcete ladit.

  2. Stiskněte F5 pro spuštění ladění.

  3. V seznamu událostí Ladění umístění nástrojů zvolte pozadí úkol, který chcete spustit.

    Pozastavit, obnovit, ukončení a úlohy na pozadí

Spustí úlohy na pozadí aplikace není spuštěna.

  1. Nastavte zarážky v kódu pozadí úkolu, který chcete ladit.

  2. Otevření stránky vlastností ladění pro zahájení projektu. V Průzkumníku řešení vyberte projekt. Na ladění nabídce zvolte Vlastnosti.

    Pro projekty v jazyce C++, bude pravděpodobně nutné rozbalit Vlastnosti konfigurace a pak zvolte ladění.

  3. Proveďte jednu z těchto akcí:

    • Zvolte pro projekty aplikace Visual C# a Visual Basic není snadné spuštění, ale ladit kód při spuštění

      C# / VB. ladění spuštění aplikace vlastnost

    • Projekty JavaScript a Visual C++, zvolte Č z Spustit aplikaci seznam.

      C + +/ VB spuštění vlastnosti ladění aplikace

  4. Stiskněte klávesu F5 přepnutí do režimu ladění aplikace. Poznámka: proces seznam na Ladění umístění nástrojů zobrazuje název balíčku aplikace označit, že jste v režimu ladění.

    Seznam procesů úloha pozadí

  5. V seznamu událostí Ladění umístění nástrojů zvolte pozadí úkol, který chcete spustit.

    Pozastavit, obnovit, ukončení a úlohy na pozadí

Správa procesů životnost události a úkoly z nainstalovaných aplikací na pozadí

Dialogové okno ladění aplikace nainstalována pomocí načtení aplikace, která je již nainstalována do ladicího programu. Například může být ladění aplikace nainstalované z úložiště Windows nebo ladění aplikace, když máte zdrojové soubory aplikace, ale není v aplikaci Visual Studio, Microsoft Office project pro aplikace. Dialogové okno ladění aplikace nainstalována umožňuje že spuštění aplikace v režimu ladění v počítači Visual Studio nebo na vzdálené zařízení nebo nastavení aplikace spouštět v režimu ladění, ale nelze spustit. Viz Start nainstalované aplikace v debuggeru část buď JavaScript nebo Visual C++, Visual C# a Visual Basic verze Jak spustit ladicí relace Další informace.

Jakmile aplikace je načten do ladicího programu, můžete použít některou z výše popsaných postupů.

Diagnostikování chyby aktivace úkolu pozadí

Diagnostické protokoly Prohlížeče událostí systému Windows pro infrastrukturu pozadí obsahovala podrobné informace, které slouží k diagnostice a řešení chyb úloh pozadí. Zobrazení protokolu:

  1. Otevřete aplikaci Prohlížeč událostí.

  2. V Akce podokně zvolte zobrazení a přesvědčte se, zda Zobrazit protokoly o ladění a je kontrolována.

  3. Na Prohlížeč událostí (místní) stromu, rozbalte položku Microsoft, Windowsa pak BackgroundTasksInfrastructure uzlů.

  4. Zvolte diagnostické protokolu.

Viz také

Koncepty

Ladění aplikací pro web Windows Store

Další zdroje

Ladění a testování aplikací pro Windows Store pomocí sady Visual Studio

Application lifecycle

Launching, resuming, and multitasking