在WPF应用程序中,跨越(F10)一个可等待方法会将您带到下一行。但在Xamarin Android项目中,它的行为不同(就像我按下了F5键),我必须在下一行上设置断点才能正确调试——这真是太麻烦了。
async Task SomeMethod()
{
await Task.Delay(1000); <--------- Stepping over this line leaves the function.
int x = 1; <--------- I have to add a breakpoint here.
}
这是个问题还是一个特性?
PS:我正在使用Visual Studio 2017。
async
的一个特性 - 它只是在await
操作中超出了方法范围,并在后台继续执行。也许,你应该关闭“仅我的代码”复选框。 - VMAtm