원본 링크 Xamarin.Forms

Xamarin.Forms NuGet 패키지에는 원본 링크 매핑이 포함됩니다. 소스 링크는 NuGet 패키지에 포함된 컴파일된 라이브러리를 소스 코드 리포지토리에 매핑합니다. Visual Studio는 디버깅하는 동안 소스 코드 파일을 다운로드하고 개발자가 코드를 단계별로 실행하여 원본에서 빌드하지 않고 패키지 디버깅을 사용하도록 설정합니다.

원본 링크 사용에 대한 자세한 내용은 원본 링크 설명서를 참조 하세요.

Warning

Visual Studio 2019는 .NET 디버거에 대한 원본 링크를 지원하지만 현재 Mono 디버거에 대한 원본 링크를 지원하지 않습니다. 따라서 원본 링크를 사용하여 UWP 앱을 디버그할 수 있지만 Android 또는 iOS 앱은 디버그할 수 없습니다. UWP 앱을 디버깅할 때 디버그하려는 라이브러리의 PDB 파일이 앱이 컴파일된 bin 디렉터리의 AppX 폴더에 복사되었는지 확인해야 합니다.

원본 링크를 사용하려면 외부 코드에 대한 디버깅을 사용하도록 설정해야 합니다. 그렇지 않으면 디버거가 현재 솔루션에 포함되지 않은 코드에 대한 호출을 단계별로 실행합니다. Visual Studio 2019의 이 기능은 디버깅 섹션의 옵션 메뉴에서 찾을 수 있습니다.

Enable Source Link in Visual Studio 2019

내 코드만 사용하도록 설정하고 원본 링크 사용 지원을 사용하도록 설정했는지 확인합니다.

원본 링크를 사용하려면 외부 코드에 대한 디버깅을 사용하도록 설정해야 합니다. 그렇지 않으면 디버거가 현재 솔루션에 포함되지 않은 코드에 대한 호출을 단계별로 실행합니다. 이 옵션은 디버거 섹션의 기본 설정 창에서 찾을 수 있습니다.

Enable Source Link in Visual Studio for Mac

외부 코드 한 단계씩 실행이 사용하도록 설정되어 있는지 확인합니다.

외부 패키지 디버깅을 사용하는 경우 Visual Studio는 NuGet 패키지에 포함된 소스 링크 매핑을 사용하여 외부 소스 코드를 다운로드하고 단계별로 실행합니다. 다음에서 제공하는 Xamarin.Forms메서드에 대한 호출에서 중단점을 설정하여 테스트할 수 있습니다.

Breakpoint set on Xamarin.Forms method

디버거 옵션에서 지정한 설정에 따라 Visual Studio에서 원본 파일을 다운로드하고 있음을 경고합니다.

Visual Studio external code warning

Visual Studio에서 파일을 다운로드하도록 허용하면 디버거가 외부 코드로 한 단계씩 실행합니다.

원본 링크는 성능에 캐싱을 사용합니다. 원본 링크에 대한 캐싱 디렉터리가 기호 섹션의 디버깅 아래에 있는 옵션 메뉴에 정의되어 있습니다.

Visual Studio Source Link caching

이 메뉴를 사용하면 모든 디버그 기호에 대한 캐싱 디렉터리를 지정하고 캐시된 기호에 문제가 발생하는 경우 캐시를 지울 수 있습니다.

원본 링크는 성능에 캐싱을 사용합니다. MacOS의 원본 링크에 대한 캐싱 디렉터리는 .입니다 /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols. 이 폴더에는 원본 파일을 다운로드하는 데 사용되는 리포지토리를 저장하는 하위 폴더가 포함되어 있습니다. NuGet 패키지에 대한 백업 리포지토리가 변경된 경우 캐시를 새로 고치려면 이러한 폴더를 수동으로 삭제해야 할 수 있습니다.