【问题标题】:How to successfully set a breakpoint within FluentAssertions 2.1.0.0?如何在 FluentAssertions 2.1.0.0 中成功设置断点?
【发布时间】:2014-01-05 21:37:30
【问题描述】:

使用 Visual Studio 2013,我已通过 NuGet 将 FluentAssertions 2.1.0.0 安装到此 C# 项目中,但我无法在 FluentAssertions 中设置断点,即使我已将调试器指向标记 v2.1 的源代码。如何在 FluentAssertions 中成功设置断点?

此外,当在 FluentAssertions 中捕获异常时(这就是我首先需要对其进行调试的原因),调试器会警告源代码自程序集构建以来已更改,即使源代码的标记为 v2 .1 应该对应于二进制版本 2.1.0.0。因此,我不确定在(空引用)异常的起源处显示的源代码是否正确,我也无法在我的一生中查明异常的原因。

【问题讨论】:

    标签: c# visual-studio debugging visual-studio-2013 fluent-assertions


    【解决方案1】:

    这可能是因为我在大多数 FA 类中都使用了 [DebugNonUserCode]。

    【讨论】:

    • 有什么办法可以解决这个问题??直到现在我什至不知道这个属性:) 我想我知道我是如何在 FA 中触发异常的,但是能够正确调试 FA 仍然很好。
    • 我不认为你可以,除了分叉 GitHub 存储库并删除属性。
    • 好的,我可以试试看是否有所作为。然而,Visual Studio 警告并没有真正表明非用户代码正在发生,而是源代码与版本 2.1.0.0 不同。例如,调试器在 FA 中出现 NullReferenceException 时停止,但我看不到任何变量实际上为 null。
    • 不是因为NuGet版本部署了release build吗?
    • 我真的不知道?在可调试性方面,对 NuGet(或一般 .NET)的工作方式不够熟悉。
    猜你喜欢
    • 2019-07-28
    • 1970-01-01
    • 2019-01-08
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多