MVMCROSS 놀이터 샘플에서 문제를 재현하려면 문제를 분리하고 식별하는 데 도움이되는 몇 가지 단계가 포함됩니다. 다음은 진행 방법에 대한 자세한 안내서입니다.
1. MVVMCross 저장소를 복제하십시오 **
GitHub에서 MVMCross 저장소를 복제하여 시작하십시오. MVMCross 소스 코드에 포함 된 놀이터 샘플에 액세스 할 수 있습니다.2. 놀이터 샘플 열기 **
Visual Studio와 같은 선호하는 IDE에서 놀이터 샘플 프로젝트를 열십시오. 필요한 NUGET 패키지가 설치 및 업데이트되었는지 확인하십시오.3. 문제를 식별 **
재현하려는 문제를 명확하게 정의하십시오. 이것은 충돌에서 예상치 못한 행동에 이르기까지 무엇이든 될 수 있습니다. 재현하려는 것을 정확히 아는 것은 노력에 집중하는 데 도움이됩니다.4. 놀이터 샘플 수정 **
애플리케이션에서 문제가 발생하는 조건을 모방하려면 놀이터 샘플을 수정하십시오. 여기에는 메인 프로젝트에서와 유사한 뷰 모델, 뷰 또는 서비스를 작성하는 것이 포함될 수 있습니다.5. 소스 연결 및 예외 설정 활성화 **
문제를 디버깅하려면 프로젝트에서 소스 링크를 활성화하십시오. 이를 통해 필요한 경우 MVVMCross 소스 코드를 진행할 수 있습니다. 또한 Visual Studio를 구성하여 모든 일반적인 언어 런타임 (CLR) 예외를 중단하십시오. 이것은 MVVMCross가 삼킬 수있는 내부 예외를 포착하는 데 도움이 될 수 있습니다.6. 문제를 실행하고 재현하십시오 **
수정 된 놀이터 샘플을 실행하고 문제를 재현하려고 시도하십시오. 문제에 특정 사용자 상호 작용 또는 일련의 동작이 포함 된 경우 이러한 단계를 신중하게 문서화하십시오.7. 문서 재생 단계 **
문제를 성공적으로 재현 한 후에는 문제를 일으키는 정확한 단계를 문서화하십시오. 이 문서는 다른 사람들이 문제를 이해하고 해결하는 데 중요합니다.8. 풀 요청 또는 문제를 제출하십시오 **
이 문제가 MVVMCross의 버그라고 생각되면, 문제를 보여주는 놀이터 샘플에 대한 수정으로 풀 요청을 작성하십시오. 또는 MVMCROSS GITHUB 페이지에 문제를 제출하여 자세한 재생산 단계가 있습니다.9. 커뮤니티 도움을 구하십시오 **
필요한 경우 Slack 또는 Stack Overflow를 통해 MVMCross 커뮤니티에 연락하여 추가 지원을 제공하십시오. 자세한 재생 단계를 제공하면 다른 사람들이 문제를보다 효과적으로 이해하고 도움을 줄 수 있습니다.이 단계를 수행하면 MVMCross Playground 샘플에서 문제를 효과적으로 재현하고보고 할 수 있으며, 이는 자신의 응용 프로그램에서 문제를 디버깅하고 해결하는 데 필수적입니다.
인용 :[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-20-contribing-to-mvvmcross-aspx/
[2] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phone-build-mvvm-apps-with-xamarin-and-mvvmcross
[3] https://stackoverflow.com/questions/52611174/xamarin-1droid-app-built-using-mvvmcross-stuck-n-splash-screen--- remed-fr
[4] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[5] https://github.com/mvvmcross/mvvmcross/issues/4332
[6] https://stackoverflow.com/questions/18686603/mvvmcross-error--loading-viewmodel
[7] https://github.com/mvvmcross/mvvmcross/issues/4236
[8] https://github.com/mvvmcross/mvvmcross/issues/2903