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:
Nastavte breakpooint v obslužné rutině události, které chcete ladit.
Stiskněte F5 pro spuštění ladění.
Na Ladění umístění nástrojů, zvolte událost, kterou chcete požáru:
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
Nastavte zarážky v kódu pozadí úkolu, který chcete ladit.
Stiskněte F5 pro spuštění ladění.
V seznamu událostí Ladění umístění nástrojů zvolte pozadí úkol, který chcete spustit.
Spustí úlohy na pozadí aplikace není spuštěna.
Nastavte zarážky v kódu pozadí úkolu, který chcete ladit.
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í.
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í
Projekty JavaScript a Visual C++, zvolte Č z Spustit aplikaci seznam.
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í.
V seznamu událostí Ladění umístění nástrojů zvolte pozadí úkol, který chcete spustit.
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:
Otevřete aplikaci Prohlížeč událostí.
V Akce podokně zvolte zobrazení a přesvědčte se, zda Zobrazit protokoly o ladění a je kontrolována.
Na Prohlížeč událostí (místní) stromu, rozbalte položku Microsoft, Windowsa pak BackgroundTasksInfrastructure uzlů.
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