Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 소스 링크를 사용하여 MVVMCross 문제를 디버그하는 방법


소스 링크를 사용하여 MVVMCross 문제를 디버그하는 방법


소스 연결을 사용하여 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