我想调试一个使用Xamarin格式构建的应用程序,并且现在在C#上运行在Windows上,但是由于调试器无法访问方法中的局部变量,因此即使是简单的事情也会遇到问题。我甚至在下面创建了一个简单的测试,如果我在输出行上放置断点,将会输出“hello”,但在监视窗口中它表示测试没有在上下文中定义。这是一个简单的例子,但其他方法中也存在同样的情况。我想知道它是否与async方法有关?有需要启用的选项吗?为什么我不能在调试器中看到局部变量,C#UWP VS2017?
protected override async void OnStart()
{
string test = "hello";
System.Diagnostics.Debug.WriteLine(test); // If I put breakpoint here, I can't see 'test'.
}
不是特定于2017年,但是当在编译应用程序属性选项卡并在调试配置中运行时,“编译.Net本机工具链”时遇到问题。 –
@MarkW我似乎无法找到编译.net本地工具链里面的生成选项卡..? – Kyle
@MarkW看着我的构建设置我已经有了“编译.Net本地工具链”未选中。 – CptanPanic