Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 是否有任何特定的工具或插件可以帮助MVVMCross中的调试null参考异常


是否有任何特定的工具或插件可以帮助MVVMCross中的调试null参考异常


在MVVMCross中调试NULL参考异常可能具有挑战性,但是有几种工具和策略可以提供帮助。以下是一些详细的方法:

##调试工具和策略

1。视觉工作室异常设置**

为了有效调试null参考异常,配置Visual Studio以打破所有通用语言运行时(CLR)异常至关重要。这可以通过进行调试> Windows>异常设置并选中通用语言运行时异常旁边的框来完成。这将使您能够在提出异常的时刻浏览代码,从而为可能导致零参考的内容提供宝贵的见解[3]。

2。来源链接**

MVVMCROSS支持源链接,该链接可以直接从项目中浏览MVVMCross源代码。这对于了解MVVMCross如何在内部处理某些操作特别有用。要启用源链接,请转到工具>选项>调试>常规并启用源服务器支持** [7]。

3。mvvmcross游乐场样本**

如果您遇到的问题在简单的测试案例中无法复制,请尝试使用MVVMCross Playground示例应用程序。该样本包含在MVVMCROSS源代码中,可以通过在受控环境中复制该问题来帮助您隔离问题[3]。

4。社区支持**

MVVMCross社区活跃和乐于助人。如果您卡住了,请考虑在堆栈溢出或MVVMCross Slack频道等平台上寻求帮助。此外,如果您认为自己发现了一个错误,则可以在MVVMCross GitHub页面上提出问题[3]。

5。针对特定问题的解决方案**

对于使用`mvxasynccommand“ null引用)之类的问题,请确保正确初始化`mvx.iocprovider'。通常可以通过在单位测试中手动设置IOC提供商来解决这[1]。

6。mvvmcross插件**

虽然插件本身可能无法直接帮助调试零引用,但它们可以简化某些功能并降低代码库的复杂性,从而更容易识别和解决问题。确保您使用的任何插件在项目[9]中正确初始化并引用。

7。代码审查和测试**

最后,彻底的代码审查和单元测试可以帮助尽早获得无参考异常。确保正确注入所有依赖关系,并在尝试使用它们之前正确设置您的视图模型。

通过结合这些策略,您可以在MVVMCross应用程序中更有效地调试并解决null参考异常。

引用:
[1] https://stackoverflow.com/questions/53597908/mvvm-cross-null-references-when-unit-testing-mxvasynccommand/53618570
[2] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[3] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[4] https://stackoverflow.com/questions/18954938/nullReference-exception-exception-during-during-binding-with-mvvmcross
[5] https://www.mvvmcross.com/documentation/getting-started/mvvmcrosspackages
[6] https://github.com/mvvmcross/mvvmcross/issues/4286
[7] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[8] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[9] https://www.mvvmcross.com/documentation/plugins/getting-started