dru*_*sta 7 c# debugging visual-studio-2010
考虑下面的片段:
[DebuggerStepThrough]
private A GetA(string b)
{
return this.aCollection.FirstOrDefault(a => a.b == b);
}
Run Code Online (Sandbox Code Playgroud)
如果我使用F11,调试器不会跳过该函数,而是在ab == b处停止.
有没有办法跳过这个功能而不是使用F10?
我可以理解为什么会发生这种情况,但没有办法解决它。也许有人可以在此基础上继续发展。lambda 表达式被编译成匿名方法。
我看到:Program.GetA.AnonymousMethod__0(测试a)
就像您在所示方法中调用另一个方法一样,按 F11 将进入该方法。例如/
[DebuggerStepThrough]
static A GetA<A>(IList<A> aCollection, string b) where A : Test
{
DoNoOp();
return aCollection.FirstOrDefault(a => a.b == b);
}
static void DoNoOp()
{
// noop
Console.WriteLine("got here");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |