Odkaz na zdroj s využitím Xamarin.Forms
Xamarin.Forms Balíčky NuGet zahrnují mapování zdrojových odkazů. Zdrojové odkazy mapují kompilované knihovny obsažené v balíčku NuGet do úložiště zdrojového kódu. Visual Studio stáhne soubory zdrojového kódu během ladění a umožní vývojářům procházet kód, což umožňuje ladění balíčků bez sestavování ze zdroje.
Další informace o použití odkazu na zdroj naleznete v dokumentaci ke zdrojovému odkazu.
Upozorňující
Visual Studio 2019 podporuje odkaz na zdroj pro ladicí program .NET, ale v současné době nepodporuje odkaz na zdroj pro ladicí program Mono. Proto můžete pomocí odkazu na zdroj ladit aplikace pro UPW, ale ne aplikace pro Android nebo iOS. Při ladění aplikací pro UPW musíte zajistit, aby se soubory PDB pro knihovny, které chcete ladit, zkopírovaly do složky AppX v adresáři přihrádky , kde je vaše aplikace zkompilována.
Povolit odkaz na zdroj
Použití odkazu na zdroj vyžaduje povolení ladění pro externí kód, jinak ladicí program provede krokování minulých volání kódu, který není součástí aktuálního řešení. V sadě Visual Studio 2019 najdete tuto možnost v nabídce Možnosti v části Ladění :
Ujistěte se, že je zakázaná možnost Povolit pouze můj kód a že je povolená podpora povolení odkazu na zdroj.
Povolit odkaz na zdroj
Použití odkazu na zdroj vyžaduje povolení ladění pro externí kód, jinak ladicí program provede krokování minulých volání kódu, který není součástí aktuálního řešení. Tuto možnost najdete v okně Předvolby v části Ladicí program :
Ujistěte se, že je povolený krok do externího kódu .
Ladění Xamarin.Forms pomocí odkazu na zdroj
Pokud je povolené ladění externích balíčků, Visual Studio použije mapování zdrojových odkazů obsažených v balíčku NuGet ke stažení a procházení externího zdrojového kódu. To lze otestovat nastavením zarážky na volání metody poskytované Xamarin.Forms:
V závislosti na nastavení, která jste zadali v možnostech ladicího programu , vás Visual Studio upozorní, že stahuje zdrojové soubory:
Jakmile sadě Visual Studio povolíte stahování souborů, ladicí program přejde do externího kódu.
Ukládání zdrojového odkazu do mezipaměti
Source Link používá ukládání do mezipaměti pro výkon. Adresář ukládání do mezipaměti pro odkaz Zdroj je definován v nabídce Možnosti v části Ladění v části Symboly:
Tato nabídka umožňuje zadat adresář ukládání do mezipaměti pro všechny symboly ladění a také vymazat mezipaměť, pokud narazíte na problémy se symboly uloženými v mezipaměti.
Ukládání zdrojového odkazu do mezipaměti
Source Link používá ukládání do mezipaměti pro výkon. Adresář ukládání do mezipaměti pro Zdrojový odkaz v macOS je /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols
. Tato složka obsahuje podsložky, které ukládají úložiště použité ke stahování zdrojových souborů. Pokud se změnilo záložní úložiště balíčku NuGet, možná budete muset tyto složky odstranit ručně, aby se mezipaměť aktualizovala.