用大括号调试代码 - c-sharp
Debug code with in curly braces - c-sharp
通常我们在 visual studio 中使用 F11 和 F10 进行调试,但是当代码部分在大括号内时 {
我们可能无法调试内部行(请参阅随附的屏幕截图行36, 37, 38).
调试时如何调试那些子线?
Phuzi 在评论中提到。您指向的是 lambda statement block. This is used to specify some piece of code to be called later from some other code. The common name for this is delegate,其功能有点类似于 'function pointer' 的本机概念。
因此,当您单步执行代码时,一步中只会单步执行一个方法调用。您可以将断点添加到此 lambda 语句的其中一行,调试器将在调用此行时中断。这可能会在您跳过函数调用时发生,但也可能在稍后发生,或者根本不会发生。这完全取决于 AddAuthentication
.
的实施
通常我们在 visual studio 中使用 F11 和 F10 进行调试,但是当代码部分在大括号内时 {
我们可能无法调试内部行(请参阅随附的屏幕截图行36, 37, 38).
调试时如何调试那些子线?
Phuzi 在评论中提到。您指向的是 lambda statement block. This is used to specify some piece of code to be called later from some other code. The common name for this is delegate,其功能有点类似于 'function pointer' 的本机概念。
因此,当您单步执行代码时,一步中只会单步执行一个方法调用。您可以将断点添加到此 lambda 语句的其中一行,调试器将在调用此行时中断。这可能会在您跳过函数调用时发生,但也可能在稍后发生,或者根本不会发生。这完全取决于 AddAuthentication
.