【问题标题】:How can I make the Visual Studio debugger more useful when using the MVVM Foundation Messenger?在使用 MVVM Foundation Messenger 时,如何使 Visual Studio 调试器更有用?
【发布时间】:2011-12-28 15:32:36
【问题描述】:

我对 MVVM Foundation Messenger 总体上非常满意,但我注意到当一个 Messenger 调用导致异常时,Visual Studio 调试器似乎从来没有将我带到导致异常(相反,它跳转到调用该操作的Messenger 类中的方法)。这迫使我四处寻找有问题的代码行。 (注意:我认为这都是 Messenger 使用弱引用的副作用,否则这是一件好事。)

问题:

在使用 messenger 时,有什么可以改善调试体验的方法吗?

Visual Studio 中是否有一些设置或命令可以让我直接跳转到导致异常的代码行?

至少,您能提出一些有用的策略来快速找出异常原因吗?

(注意:我使用的是 Visual Studio 2008)

【问题讨论】:

  • 您查看过调用堆栈窗口吗?
  • @Jay,是的,但它通常只显示一堆与 Messenger 相关的项目和原始事件处理程序......而不是实际导致问题的代码。

标签: c# wpf visual-studio mvvm mvvm-foundation


【解决方案1】:

我认为调试任何 WPF 绑定问题(尤其是关于 MVVM)的最佳方法是将转换器分配给正在绑定的组件。 这样您就知道是否(以及可能何时)绑定发生。当然,这种方法在使用 Messenger 时也可能有效。

使用转换器的快速链接: http://www.codeproject.com/KB/WPF/debugwpfdatabinding.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多