Untuk men -debug masalah MVVMCross secara efektif, Anda perlu mengonfigurasi pengaturan pengecualian Anda di Visual Studio. Berikut panduan langkah demi langkah tentang cara melakukan ini:
1. Aktifkan dukungan server sumber
Sebelum menyelam ke pengaturan pengecualian, pastikan Anda dapat melangkah melalui kode MVVMCross menggunakan GitLink. Ini memungkinkan Anda untuk men -debug ke sumber -sumber MVVMCross tanpa secara manual mengunduhnya.
- Mengaktifkan Dukungan Server Sumber: Pergi ke `Tools> Options> Debugging> General` dan centang kotak di sebelah` aktifkan dukungan server sumber`. Ini memungkinkan Visual Studio untuk mengambil kode sumber dari repositori MVVMCross GitHub saat men -debugging [5].
2. Konfigurasikan Pengaturan Pengecualian
Untuk menangkap pengecualian yang mungkin dilemparkan oleh MVVMCross, Anda perlu mengkonfigurasi Visual Studio untuk memecah pengecualian ini.
- Buka Pengaturan Pengecualian: Di Visual Studio, buka `Debug> Windows> Pengaturan Pengecualian`. Ini membuka jendela Pengaturan Pengecualian di mana Anda dapat mengelola pengecualian mana yang dipecahkan debugger pada [4].
- Mengaktifkan Breaking on Exceptions: Di jendela Pengaturan Pengecualian, memperluas kategori Pengecualian Runtime Bahasa Umum. Centang kotak di sebelah pengecualian apa pun yang Anda ingin debugger pecah. Untuk debugging komprehensif, Anda mungkin ingin mengaktifkan semua pengecualian di bawah kategori ini [7].
- Cari Pengecualian Khusus: Jika Anda mencari pengecualian tertentu, gunakan bilah pencarian di bagian atas jendela Pengaturan Pengecualian. Ini membantu Anda dengan cepat menemukan dan mengaktifkan pemecahan pengecualian tertentu.
- Tambahkan Kondisi: Jika perlu, Anda dapat menambahkan kondisi ke pengecualian. Klik kanan pengecualian dan pilih Kondisi Edit. Ini memungkinkan Anda untuk menentukan dalam kondisi mana (mis., Modul spesifik) debugger harus memecah pengecualian [4].
3. Debugging MVVMCross Masalah
Setelah pengaturan pengecualian Anda dikonfigurasi:
- Mulai debugging: Mulailah men -debug aplikasi Anda. Jika pengecualian terjadi dalam MVVMCross, debugger sekarang akan pecah pada titik di mana pengecualian dilemparkan, memungkinkan Anda untuk memeriksa variabel dan melangkah melalui kode [7].
- Langkah melalui kode MVVMCROSS: Dengan Dukungan Server Sumber diaktifkan, Anda dapat masuk ke kode MVVMCross langsung dari aplikasi Anda. Ini membantu dalam mendiagnosis masalah yang mungkin disembunyikan dalam kerangka MVVMCross [5].
4. Menangani pengecualian yang tidak ditangani
Jika Anda ingin menangkap semua pengecualian yang tidak ditangani di aplikasi Xamarin Android Anda menggunakan MVVMCross, pertimbangkan untuk menerapkan penangan pengecualian global. Ini dapat dilakukan dengan mengesampingkan metode `onCreate` dalam aktivitas utama Anda dan mengatur penangan pengecualian yang tidak ditangani [3].
Dengan mengikuti langkah -langkah ini, Anda dapat secara efektif men -debug masalah MVVMCross dengan mengonfigurasi pengaturan pengecualian dan melangkah melalui kode sumber MVVMCross saat diperlukan.
Kutipan:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-the-exception-setting-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sumber
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-unhandled-exceptions
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/managing-exceptions-with-the-debugger?view=vs-2022
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-ymbols
[6] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystifying-build-configurations/