hibakeresés és tesztelés eszközöket kezelni a folyamat életciklus (PLM) - UWP alkalmazás fejlesztő

Ebben a cikkben,

Az egyik fő különbség a kérelmeket és az UWP klasszikus alkalmazások, hogy az alkalmazások találhatók UWP konténer menedzsment (PLM) folyamat. UWP alkalmazások szünet, újra, és teljes minden platformon a szolgáltatás használata tette futás közben. Vannak speciális létesítmények használatáért ezeket a műveleteket a tesztelés és hibakeresés kód, amely kezeli azokat.

hibakeresés és tesztelés eszközöket kezelni a folyamat életciklus (PLM) - UWP alkalmazás fejlesztő

azt jelenti, PLMDebug

PLMDebug.exe - egy parancssori program, amely lehetővé teszi, hogy kezelje a feltétellel PLM pályázati csomag és jön a Windows SDK. Miután a telepítő található alapértelmezésben a C: \ Program Files (x86) \ Windows Kits \ 10 \ Debuggers \ x64.

PLMDebug is lehetővé teszi, hogy tiltsa PLM bármely telepített alkalmazás csomag, amely szükséges az egyes hibakeresőkkel. Letiltása után a bróker PLM Runtime szolgáltatás nem lesz képes, hogy állítsa le az alkalmazást, így debug meg. Letiltásához PLM használja a paraméter / enableDebug. amely után a teljes nevét, a pályázati csomag UWP (rövid név, családi név vagy csomag AUMID csomag nem alkalmas):

Telepítése után egy alkalmazást Visual Studio UWP teljes csomag neve megjelenik az ablakban. Vagy lehet, hogy a teljes csomag neve a futás a Get-AppxPackage a PowerShell konzol.

hibakeresés és tesztelés eszközöket kezelni a folyamat életciklus (PLM) - UWP alkalmazás fejlesztő

Ha szükséges, akkor megadhat egy abszolút elérési utat a debugger, amely automatikusan elindul, amikor aktiválja a pályázati csomagot. Ha azt szeretnénk, hogy ezt a segítségével a Visual Studio, válassza VSJITDebugger.exe a debugger. Azonban VSJITDebugger.exe, meg kell adnia „-p” a folyamat kód (PID) UWP alkalmazásokat. Mivel lehetetlen meghatározni a PID UWP alkalmazások előre, ez a forgatókönyv nem valósul kezdetben.

Akkor ezt a korlátozást írt egy forgatókönyvet, vagy eszköz, amely figyeli a folyamat a játék, akkor a shell fut VSJITDebugger.exe, múló PID UWP alkalmazásokat. Az alábbi C # kód egy egyszerű megközelítés, hogy megoldja ezt a problémát.

Alkalmazási példa kombinálva PLMDebug:

ahol Game - a folyamat nevét és 279f7062-ce35-40e8-a69f-cc22c08e0bb8_1.0.0.0_x86__c6sq6kwgxxfcg - teljes név UWP alkalmazáscsomag.

Vegye figyelembe, hogy minden egyes hívás / enableDebug később csatlakozik egy másik hívás PLMDebug a / disableDebug. Továbbá, az elérési utat a hibakereső abszolút kell legyen (a relatív útvonalak nem támogatottak).

Kapcsolódó cikkek