Ladění více procesů
pro moderní řešení vyvinutá v Visual Studio pro Mac je velmi běžné, že mají více projektů, které cílí na různé platformy. Řešení může mít například projekt mobilní aplikace, který spoléhá na data poskytnutá projektem webové služby. Při vývoji tohoto řešení může vývojář potřebovat, aby oba projekty běžely souběžně, aby mohl řešit chyby. od verze programu Xamarin v cyklu 9je nyní možné Visual Studio pro Mac ladit více procesů, které jsou spuštěny ve stejnou dobu. Díky tomu je možné nastavovat zarážky, kontrolovat proměnné a zobrazit vlákna ve více než jednom spuštěném projektu. Tento postup se označuje jako ladění více procesů.
tato příručka pojednává o některých změnách provedených v Visual Studio pro Mac, aby podporovaly ladění více procesů, jak konfigurovat řešení pro ladění více procesů a jak se připojit k existujícím procesům pomocí Visual Studio pro Mac.
Požadavky
ladění více procesů vyžaduje Visual Studio pro Mac.
Změny IDE
aby bylo možné pomáhat vývojářům při ladění více procesů, Visual Studio pro Mac provedli některé změny jeho uživatelského rozhraní. Visual Studio pro Mac má aktualizovaný panel nástrojů laděnía nový oddíl konfigurace řešení ve složce možnosti řešení . Kromě toho panel vlákna nyní zobrazí spuštěné procesy a vlákna pro každý proces. u některých věcí, jako je například výstup aplikace, Visual Studio pro Mac zobrazí také více ladicích programu, jeden pro každý proces.
Konfigurace řešení
ve výchozím nastavení Visual Studio pro Mac zobrazí jednotlivý projekt v oblasti konfigurace řešení na panelu nástrojů ladění. při zahájení relace ladění se jedná o projekt, který Visual Studio pro Mac spustí, a připojí ladicí program k.
chcete-li spustit a ladit více procesů v Visual Studio pro Mac, je nutné vytvořit konfiguraci řešení. Konfigurace řešení popisuje, které projekty v řešení by měly být zahrnuty při zahájení relace ladění pomocí kliknutí na tlačítko Start nebo při stisknutí ⌘ ↩ (cmd-ENTER). následující snímek obrazovky je příkladem řešení v Visual Studio pro Mac, které má více konfigurací řešení:

Části panelu nástrojů ladění
Panel nástrojů ladění se změnil, aby bylo možné vybrat konfiguraci řešení prostřednictvím místní nabídky. Tento snímek obrazovky ukazuje části panelu nástrojů ladění:

Konfigurace řešení – je možné nastavit konfiguraci řešení kliknutím na položku konfigurace řešení na panelu nástrojů ladění a výběrem konfigurace z místní nabídky:

Cíl sestavení – určuje cíl sestavení pro projekty. to je beze změny v předchozích verzích Visual Studio pro Mac.
Cíle zařízení – vybere zařízení, na kterých se bude řešení spouštět. Pro každý projekt je možné identifikovat samostatné zařízení nebo emulátor.:

Více ladicích programových ladicích
když se spustí konfigurace s více řešeními, některé z Visual Studio pro Mac se objeví několikrát, jednu pro každý proces. Například následující snímek obrazovky ukazuje dvě okna pro výstup aplikace pro řešení, na kterém běží dva projekty:

Více procesů a aktivní vlákno
Při výskytu zarážky v jednom procesu se tento proces pozastaví provádění, zatímco ostatní procesy pokračují v běhu. v jednom scénáři procesu Visual Studio pro Mac může snadno zobrazit informace, jako jsou například vlákna, místní proměnné, výstup aplikace v jedné sadě sad. Pokud však existuje více procesů s více zarážkami a potenciálně více vláken, může vývojář prokázat zahlcením informací z relace ladění, která se pokouší Zobrazit všechny informace ze všech vláken (a procesů) najednou.
chcete-li tento problém vyřešit, Visual Studio pro Mac zobrazí pouze informace z jednoho vlákna najednou, toto je známé jako aktivní vlákno. První vlákno, které se pozastavuje na zarážce, je považováno za aktivní vlákno. Aktivní vlákno je vlákno, které je zaměřeno na pozornost vývojářů. Příkazy ladění, například Krok over ⇧ ⌘ O (Shift-Cmd-O), budou vydány aktivnímu vláknu.
Panel vlákna zobrazí informace o všech procesech a vláknech, které jsou pod kontrolou v konfiguraci řešení, a poskytuje vizuální pomůcky k tomu, co je aktivní vlákno:

Vlákna jsou seskupena podle procesu, který je hostuje. Název projektu a ID aktivního vlákna se zobrazí v tučném textu a šipka ukazující vpravo se zobrazí v hřbetu vedle aktivního vlákna. V předchozím snímku obrazovky je vlákno #1 v procesu ID 48703 (FirstProject) aktivním vláknem.
Při ladění více procesů je možné přepnout aktivní vlákno, aby se zobrazily informace o ladění daného procesu (nebo vlákna) pomocí panelu vlákna. Chcete-li přepnout aktivní vlákno, vyberte požadované vlákno v panelu vlákna a dvakrát na něj klikněte.
Procházení kódu při zastavení více projektů
pokud dva (nebo více) projekty mají body přerušení, Visual Studio pro Mac pozastaví oba procesy. Je možné Krokovat pouze s kódem v aktivním vlákně. Druhý proces bude pozastaven, dokud Změna oboru neumožní ladicímu programu přepnout fokus z aktivního vlákna. zvažte například následující snímek obrazovky Visual Studio pro Mac ladění dvou projektů:

Na tomto snímku obrazovky má každé řešení svou vlastní zarážku. Při zahájení ladění je první zarážka, která má být zjištěna, na řádku 10 v SecondProject. Vzhledem k tomu, že oba projekty mají zarážky, je každý proces zastaven. jakmile se zarážka zaznamená, každé vyvolání kroku over způsobí, že Visual Studio pro Mac krokovat s kódem v aktivním vlákně.
krokování kódu je omezeno na aktivní vlákno, takže Visual Studio pro Mac procházejí postupně po řádcích kódu, zatímco druhý proces bude stále pozastaven.
když jste jako příklad for dokončili smyčku pomocí předchozího snímku obrazovky, Visual Studio pro Mac by bylo možné spustit for až do zarážky na řádku 11 v . pro každý krok přes příkaz by ladicí program mohl přejít řádek v FirstProject, dokud interní heuristické algoritmy Visual Studio pro Mac přepne aktivní vlákno zpět na SecondProject.
Pokud byl nastaven bod zalomení pouze jednoho z projektů, pak bude pozastaven pouze tento proces. Druhý projekt bude pokračovat v běhu, dokud ho pozastaví vývojář nebo když byla přidána zarážka.
Pozastavení a obnovení procesů
Proces můžete pozastavit nebo obnovit tak, že kliknete pravým tlačítkem na proces a vyberete pozastavit nebo obnovit z místní nabídky:

Vzhled panelu nástrojů ladění se změní v závislosti na stavu projektů, které jsou právě laděny. Pokud je spuštěno více projektů, panel nástrojů ladění zobrazí tlačítko pozastavit a pokračovat , kde je alespoň jeden projekt spuštěn a jeden projekt pozastaven:

Kliknutím na tlačítko pozastavit na panelu nástrojů ladění dojde k pozastavení všech procesů, které jsou laděny, a následným kliknutím na tlačítko pokračovat budou obnoveny všechny pozastavené procesy.
Ladění druhé Project
je také možné ladit druhý projekt po spuštění prvního projektu Visual Studio pro Mac. Po spuštění prvního projektuklikněte pravým tlačítkem myši na projekt v oblast řešení a vyberte položku Spustit ladění:

Vytvoření konfigurace řešení
konfigurace řešení oznamuje Visual Studio pro Mac, který projekt se má spustit při zahájení relace ladění pomocí tlačítka Start . Pro každé řešení může existovat více než jedna konfigurace řešení. Díky tomu je možné určit, které projekty budou spouštěny při ladění projektu.
Vytvoření nové konfigurace řešení v Xamaring studiu:
otevřete dialogové okno možnosti řešení v Visual Studio pro Mac a vyberte konfigurace spuštění:

Klikněte na tlačítko Nový a zadejte název nové konfigurace řešení a klikněte na vytvořit. Nová konfigurace řešení se zobrazí v okně Konfigurace :

Vyberte novou konfiguraci spuštění v seznamu konfigurace. V dialogovém okně Možnosti řešení se zobrazí všechny projekty v řešení. Podívejte se na všechny projekty, které by měly být spuštěny při zahájení relace ladění:

Konfigurace řešení MultipleProjects se teď zobrazí na panelu nástrojů ladění, takže vývojář může současně ladit dva projekty.
Souhrn
tato příručka popisuje ladění více procesů v Visual Studio pro Mac. Popisuje některé změny v integrovaném vývojovém prostředí pro podporu ladění více procesů a popisuje některé z přidružených chování.