【发布时间】:2017-11-16 17:12:39
【问题描述】:
在跨步 (F10) 的 WPF 应用程序中,一个等待的方法会将您带到下一行,但在 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。
【问题讨论】:
-
使用 xamarin 的尴尬调试体验通常是一个错误。 Shift f11 通常会使调试器崩溃,而它曾经可以工作,直到单声道 5 出现。如果我是你,我会在 bugzilla.xamarin.com 上报告。希望他们最终修复它。与普通的 wpf 应用程序相比,调试肯定是一个皮塔
-
这可能是
async的一个特性——它只是超出了await操作的方法范围,并继续在后台运行。也许,您应该关闭Just My Code复选框。
标签: debugging asynchronous xamarin xamarin.android async-await