Để gỡ lỗi các vấn đề MVVMcross một cách hiệu quả, bạn cần định cấu hình cài đặt ngoại lệ của mình trong Visual Studio. Đây là hướng dẫn từng bước về cách thực hiện việc này:
1. Hỗ trợ máy chủ nguồn
Trước khi lặn vào cài đặt ngoại lệ, hãy đảm bảo rằng bạn có thể bước qua mã MVVMcross bằng GitLink. Điều này cho phép bạn gỡ lỗi vào các nguồn MVVMcross mà không cần tải xuống thủ công chúng.
- Kích hoạt hỗ trợ máy chủ nguồn: Truy cập `Tools> Tùy chọn> gỡ lỗi> General` và chọn hộp bên cạnh` Bật hỗ trợ máy chủ nguồn '. Điều này cho phép Visual Studio tìm nạp mã nguồn từ kho lưu trữ GitHub MVVMcross khi gỡ lỗi [5].
2. Định cấu hình cài đặt ngoại lệ
Để nắm bắt các ngoại lệ có thể được MVVMcross ném, bạn cần định cấu hình Visual Studio để phá vỡ các ngoại lệ này.
- Mở cài đặt ngoại lệ: Trong Visual Studio, hãy truy cập `Debug> Windows> Cài đặt ngoại lệ`. Điều này mở cửa sổ Cài đặt ngoại lệ nơi bạn có thể quản lý ngoại trừ trình gỡ lỗi bị phá vỡ trên [4].
- Cho phép phá vỡ các ngoại lệ: Trong cửa sổ Cài đặt ngoại lệ, hãy mở rộng danh mục ngoại lệ thời gian chạy ngôn ngữ chung. Chọn các hộp bên cạnh bất kỳ trường hợp ngoại lệ nào bạn muốn trình gỡ lỗi bị hỏng. Để gỡ lỗi toàn diện, bạn có thể muốn kích hoạt tất cả các ngoại lệ trong danh mục này [7].
- Tìm kiếm các ngoại lệ cụ thể: Nếu bạn đang tìm kiếm một ngoại lệ cụ thể, hãy sử dụng thanh tìm kiếm ở đầu cửa sổ Cài đặt ngoại lệ. Điều này giúp bạn nhanh chóng tìm thấy và cho phép phá vỡ các ngoại lệ cụ thể.
- Thêm điều kiện: Nếu cần, bạn có thể thêm các điều kiện vào các trường hợp ngoại lệ. Nhấp chuột phải vào một ngoại lệ và chọn các điều kiện chỉnh sửa. Điều này cho phép bạn chỉ định trong các điều kiện nào (ví dụ: các mô -đun cụ thể), trình gỡ lỗi sẽ bị phá vỡ ngoại lệ [4].
3. Các vấn đề về MVVMcross gỡ lỗi
Khi cài đặt ngoại lệ của bạn được cấu hình:
- Bắt đầu gỡ lỗi: Bắt đầu gỡ lỗi ứng dụng của bạn. Nếu một ngoại lệ xảy ra trong MVVMcross, trình gỡ lỗi giờ sẽ bị phá vỡ tại điểm mà ngoại lệ được ném, cho phép bạn kiểm tra các biến và bước qua mã [7].
- Bước thông qua mã MVVMcross: Với hỗ trợ máy chủ nguồn được bật, bạn có thể bước vào mã MVVMcross trực tiếp từ ứng dụng của mình. Điều này giúp chẩn đoán các vấn đề có thể bị ẩn trong khung MVVMCROSS [5].
4. Xử lý các trường hợp ngoại lệ chưa được xử lý
Nếu bạn muốn nắm bắt tất cả các trường hợp ngoại lệ chưa được xử lý trong ứng dụng Xamarin Android của mình bằng MVVMCROSS, hãy xem xét việc triển khai một trình xử lý ngoại lệ toàn cầu. Điều này có thể được thực hiện bằng cách ghi đè phương thức `onCreate` trong hoạt động chính của bạn và thiết lập một trình xử lý ngoại lệ chưa được xử lý [3].
Bằng cách làm theo các bước này, bạn có thể gỡ lỗi hiệu quả các vấn đề về MVVMcross bằng cách định cấu hình cài đặt ngoại lệ và bước qua mã nguồn MVVMcross khi cần.
Trích dẫn:[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-sources
[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-symbols
[6] https://www.mvvmcross.com/Documentation
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31
.