要有效调试MVVMCross问题,您需要在Visual Studio中配置异常设置。这是有关如何执行此操作的逐步指南:
1。启用源服务器支持
在研究异常设置之前,请确保您可以使用GitLink介绍MVVMCross代码。这使您可以在不手动下载的情况下调试MVVMCross源。
- 启用源服务器支持:转到“工具>选项>调试>常规”,然后选中“启用源服务器支持”旁边的框。这允许Visual Studio在调试时从MVVMCross GitHub存储库中获取源代码[5]。
2。配置异常设置
要捕获MVVMCross可能会抛出的例外,您需要配置Visual Studio以破坏这些例外。
- 打开异常设置:在Visual Studio中,转到“ Debug> Windows>异常设置”。这打开了例外设置窗口,您可以在其中管理哪个异常[4]上的调试器中断。
- 启用破坏例外:在异常设置窗口中,扩展常见语言运行时异常类别。选中您希望调试器打开的任何异常旁边的框。对于全面的调试,您可能需要在此类别下启用所有例外[7]。
- 搜索特定异常:如果您正在寻找特定的异常,请使用异常设置窗口顶部的搜索栏。这可以帮助您快速找到并启用特定例外。
- 添加条件:如果需要,您可以将条件添加到异常。右键单击一个例外,然后选择编辑条件。这使您可以指定在哪些条件(例如特定模块)下,调试器应在例外情况下破裂[4]。
3。调试MVVMCross问题
一旦配置了异常设置:
- 开始调试:开始调试您的应用程序。如果在MVVMCross中发生例外,则调试器现在将在抛出异常的点中断,使您可以检查变量并逐步浏览代码[7]。
- 逐步浏览MVVMCROSS代码:启用源服务器支持后,您可以直接从应用程序中介入MVVMCROSS代码。这有助于诊断可能隐藏在MVVMCROSS框架内的问题[5]。
4。处理未经手的例外
如果您想使用MVVMCROSS在Xamarin Android应用中捕获所有未手持的异常,请考虑实现全局异常处理程序。这可以通过在您的主要活动中覆盖``ongreate''方法来完成,并设置一个未手持的异常处理程序[3]。
通过遵循以下步骤,您可以通过配置异常设置并在需要时逐步浏览MVVMCROSS问题。
引用:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-to-enable-the-the-expection-setting-option-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-samarin-studio-with-mvvmcross-cross-ress
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-unhandled-exceptions
[4] https://learn.microsoft.com/en-us/visalstudio/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/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/