首页 > 解决方案 > Visual Studio 2017 C#,调试异步代码,看不到局部变量

问题描述

我有一个由 2 个项目(业务逻辑和测试)组成的解决方案。我在调试中运行测试以检查业务逻辑有什么问题。问题是,当我在业务逻辑中逐步执行异步方法时,我看不到本地人 在此处输入图像描述

在此处输入图像描述

但是如果我在我的测试类中创建相同的方法,它就可以正常工作。那么在引用的项目中逐步执行彻底的异步方法有什么问题呢?

这是我的测试代码 在此处输入图像描述

标签: c#visual-studio

解决方案


问题是您在第 52 行设置了断点。当程序到达这一行时,它会停止,但不会执行它。所以,myVar没有在那里声明。在运行第 52 行之后,它将被声明并被看到。在第 53 行设置断点。


推荐阅读