тестване и отстраняване на грешки инструменти за управление на жизнения цикъл на процес (PLM) - uwp програмиста

В тази статия,

Една от основните разлики между приложенията и UWP класическите приложения е, че приложенията са разположени в UWP управление на жизнения цикъл на контейнер (PLM) процес. UWP приложения могат да се спират, възобновяват и пълно на всички платформи, използващи време на изпълнение на услугата брокер. Има специални съоръжения за използването на тези операции за тестване и отстраняване на грешки код, който ги обработва.

тестване и отстраняване на грешки инструменти за управление на жизнения цикъл на процес (PLM) - uwp програмиста

означава PLMDebug

PLMDebug.exe - е програма за команден ред, който ви позволява да управлявате пакет заявление за състояние PLM и идва с Windows SDK. След инсталаторът намира по подразбиране в папка C: \ Program Files (x86) \ Windows \ комплекти 10 \ дебъгерите \ x64.

PLMDebug също така ви позволява да забраните PLM за всеки инсталиран пакет приложение, което е необходимо за някои дебъгерите. След изключване на брокера PLM Runtime услуга няма да бъде в състояние да се изключи прилагането, така че можете да го отстраняване на грешки. За деактивиране PLM, използвайте параметър / enableDebug. посочва, след пълното име на UWP на пакета приложения (краткото име, фамилия или пакет пакет AUMID не са подходящи):

След стартираното приложение от Visual Studio UWP пълно име на пакета, се показва в прозореца за изход. Или можете да получите пълното име на пакета, като пуснете Get-AppxPackage в конзолата PowerShell.

тестване и отстраняване на грешки инструменти за управление на жизнения цикъл на процес (PLM) - uwp програмиста

Ако е необходимо, можете да посочите абсолютен път до дебъгер, който стартира автоматично, когато активирате своя пакет приложение. Ако искате да направите това с помощта на Visual Studio, изберете VSJITDebugger.exe като дебъгер. Въпреки VSJITDebugger.exe, трябва да посочите "-p" с кода на процеса (PID) UWP приложения. Тъй като е невъзможно да се определи приложения PID UWP предварително, този сценарий не се реализира в началото.

Можете да се справите с това ограничение, като за написването на сценарий или инструмент, който следи процеса на играта, а след това черупката работи VSJITDebugger.exe, минавайки PID UWP приложения. В следващия C # код показва прост подход за решаване на този проблем.

Пример за използване в комбинация с PLMDebug:

където игра - името на процеса и 279f7062-ce35-40e8-a69f-cc22c08e0bb8_1.0.0.0_x86__c6sq6kwgxxfcg - пълно име UWP пакета на приложението.

Имайте предвид, че всяко повикване / enableDebug се по-късно, свързан към друг разговор PLMDebug с помощта на / disableDebug. Освен това, по пътя към дебъгер трябва да бъде абсолютна (относителни пътеки не се поддържат).

статии