소스 연결을 사용하여 MVVMCross 문제를 디버깅합니다
소스 링크는 개발자가 디버깅 중에 MVVMCross와 같은 라이브러리의 소스 코드를 단계적으로 진행할 수있는 강력한 도구입니다. 이 기능은 MVVMCross 내에서 문제를 해결할 때 특히 유용합니다. 응용 프로그램에서 라이브러리의 소스 코드로 직접 탐색 할 수 있으므로이 기능은 유용합니다. 다음은 MVMCross 문제를 디버깅하기 위해 소스 링크를 사용하는 방법에 대한 단계별 안내서입니다.
비주얼 스튜디오에서 소스 링크 활성화
1. Visual Studio 열기 : Visual Studio에서 프로젝트를 시작하여 시작하십시오.
2. 소스 링크 지원 활성화 : '도구> 옵션> 디버깅> 일반'으로 이동하여 '소스 서버 지원'확인란이 선택되었는지 확인하십시오. 이 옵션을 사용하면 Visual Studio가 디버깅 할 때 Github와 같은 소스 서버에서 소스 파일을 다운로드 할 수 있습니다 [1] [11].
3. 프로젝트 설정에서 소스 링크 활성화 : 자체 라이브러리를 구축하고 소스 링크를 활성화하려면 프로젝트 설정을 구성해야합니다. 여기에는 'true'와 같은 속성을 설정하고 프로젝트 파일에 소스 링크 패키지를 포함하는 것이 포함됩니다 [4].
소스 링크로 디버깅
1. 트리거 디버깅 조치 : 소스 링크를 사용하려면 디버깅 작업을 트리거해야합니다. 이는 중단 점을 설정하거나 비주얼 스튜디오의 '예외 설정'창에서 모든 예외를 활성화하여 수행 할 수 있습니다. 이렇게하면 MVVMCross 내에서 예외가 발생하면 그 시점에서 Visual Studio가 파손되어 MVMCross 소스 코드 [1]에 들어갈 수 있습니다.
2. MVVMCross 소스 코드로의 단계 : 예외가 제기되거나 중단 점이 발생하면 Visual Studio는 아직 사용할 수없는 경우 MVVMCross 소스 코드를 다운로드하라는 메시지를 표시합니다. 다운로드하고 계속 디버깅을 선택할 수 있습니다. 이렇게하면 변수를 검사하고 추가 중단 점을 설정하고 MVMCross 코드가 프로젝트의 일부인 것처럼 계속 디버깅을 할 수있는 MVMCross 소스 코드로 직접 연결됩니다 [1] [4].
3. 놀이터 샘플과 관련된 문제를 재현하십시오. 주 프로젝트에서 재현 할 수없는 문제가 발생하면 MVMCross Playground 샘플을 사용해보십시오. 이 샘플 프로젝트는 MVVMCross 소스 코드에 포함되어 있으며 MVVMCross와 관련된 문제를 분리하는 데 도움이 될 수 있습니다 [1].
4. MVVMCross에 기여 : MVVMCross 내에서 문제를 식별하는 경우 GitHub에서 문제를 제기하거나 수정으로 풀 요청을 제출하여 기여할 수 있습니다. 소스 링크를 사용하면 커뮤니티에 귀중한이 문제에 대한 자세한 정보를 제공하는 데 도움이됩니다 [1].
문제 해결
- 캐시 문제 : 때로는 소스 링크 캐시가 문제를 일으킬 수 있습니다. MacOS 또는 Windows의 유사한 위치에서`~/library/caches/visualstudio/8.0/symbols '에서 캐시를 찾아서 지우실 수 있습니다 [10].
- 기호 문제 : 심볼 파일 (PDBS)이 올바르게 배포되어 사용 가능한지 확인하십시오. 기호로 문제가 발생하면 문제 해결 팁은 Gitlink readme를 참조하십시오 [11].
이 단계를 수행하면 소스 링크를 효과적으로 사용하여 MVVMCross 문제를 디버깅하고 자세한 보고서 또는 수정 사항을 제공하여 커뮤니티에 기여할 수 있습니다.
인용 :[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-20-contribing-to-mvvmcross-aspx/
[2] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[3] https://forum.qt.io/topic/135657/qt-windows-application-deployment-issue-runs-great-in-debug-but-not-functional-s-deployed-stand-alone-app
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-improve-diagnostics-debugging-sourcelink?view=vs-2022
[5] https://www.mvvmcross.com/documentation/fundamentals/navigation
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[7] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[8] https://www.mvvmcross.com/logging
[9] https://www.mvvmcross.com/documentation/fundamentals/linking
[10] https://blog.verslu.is/development/clearing-source-link-cache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols