【问题标题】:how to step through lambda expression如何单步执行 lambda 表达式
【发布时间】:2013-11-14 16:48:51
【问题描述】:

我有这个小方法

    [System.Diagnostics.DebuggerStepThrough]
    public static void Log(Database db)
    { 
        db.Log = s => MyLogger.Log(s);
    }

但调试器仍会为每个s => MyLogger.Log(s) 停止

有没有办法告诉调试器忽略此特定行?

无聊之王必须为每个查询手动步入/越过/退出它

这个db.Log的东西是实体框架6日志

【问题讨论】:

  • @gleng,我也只能按我的 ctrl-shift-f8,跳过,这将执行您刚才所说的操作,而不会再有一个断点。我希望能够跳过它。
  • “越过”而不是“步入”?
  • @MarvinSmit,如果有办法,我希望它由 Visual Studio 自动完成。我知道我可以这样做。当你不停地调试并且你一直按同一个 F 键时,你不想在 2 个 F 键之间来回切换,以防万一你犯了一个错误而不得不重新来过
  • 在该行之后设置一个断点并按 F5?
  • “System.Diagnostics.DebuggerStepperBoundary”可以吗? (未经本人测试)

标签: c# visual-studio-2012 lambda visual-studio-debugging


【解决方案1】:

这就是我想要的;

    [System.Diagnostics.DebuggerStepThrough]
    public static void Log(Database db)
    {
        Action<string> Log = MyLogger.Log;
        db.Log = Log;
    }

【讨论】:

    猜你喜欢
    • 2013-10-26
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多