Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何单步执行lambda表达式_C#_Visual Studio 2012_Lambda_Visual Studio Debugging - Fatal编程技术网

C# 如何单步执行lambda表达式

C# 如何单步执行lambda表达式,c#,visual-studio-2012,lambda,visual-studio-debugging,C#,Visual Studio 2012,Lambda,Visual Studio Debugging,我有这个小方法 [System.Diagnostics.DebuggerStepThrough] public static void Log(Database db) { db.Log = s => MyLogger.Log(s); } 但是调试器仍然会在每次s=>MyLogger.Log时停止 有没有办法告诉调试器忽略这一行 对于每个查询,都必须手动进入/结束/退出,这是一个令人厌烦的问题 这db.Log就是实体框架6 Log这就是我

我有这个小方法

    [System.Diagnostics.DebuggerStepThrough]
    public static void Log(Database db)
    { 
        db.Log = s => MyLogger.Log(s);
    }
但是调试器仍然会在每次
s=>MyLogger.Log时停止

有没有办法告诉调试器忽略这一行

对于每个查询,都必须手动进入/结束/退出,这是一个令人厌烦的问题

db.Log
就是实体框架6 Log

这就是我想要的

    [System.Diagnostics.DebuggerStepThrough]
    public static void Log(Database db)
    {
        Action<string> Log = MyLogger.Log;
        db.Log = Log;
    }
[System.Diagnostics.DebuggerStepThrough]
公共静态无效日志(数据库数据库数据库)
{
动作日志=MyLogger.Log;
db.Log=Log;
}

@gleng,我也只能按ctrl-shift-f8键,跳过一步,这将执行您刚才所说的操作,而不会再出现一个断点。我希望能够跳过它。“跳过”而不是“进入”?@MarvinSmit,我希望它由visual studio自动完成,如果有办法的话。我知道我可以这样做。当您不停地调试并且一直按同一个F键时,您不希望在2个F键之间切换,以防您出错,并且必须重新设置一个断点超过该行并按F5?是否会“System.Diagnostics.DebuggerStepperBondary”呢?(我自己没有测试)