Debugging visual studio 2015更新3 can';我有时不看局部变量

Debugging visual studio 2015更新3 can';我有时不看局部变量,debugging,unity3d,uwp,watch,Debugging,Unity3d,Uwp,Watch,专用字节[]大小字节; 公共异步任务ReceiveStream() { 字节[]响应字节; 字符串响应=null; 尝试 { 等待m_dataReader.LoadAsync(4); sizeBytes=新字节[4]; m_dataReader.ReadBytes(sizeBytes); int len=int.Parse(Encoding.ASCII.GetString(sizeBytes)); // 读内容 responseBytes=新字节[len]; m_dataReader.unico

专用字节[]大小字节;
公共异步任务ReceiveStream()
{
字节[]响应字节;
字符串响应=null;
尝试
{
等待m_dataReader.LoadAsync(4);
sizeBytes=新字节[4];
m_dataReader.ReadBytes(sizeBytes);
int len=int.Parse(Encoding.ASCII.GetString(sizeBytes));
// 读内容
responseBytes=新字节[len];
m_dataReader.unicodeincode=unicodeincode.Utf8;
等待m_dataReader.LoadAsync((uint)len);
response=m_dataReader.ReadString(m_dataReader.unsumedbufferlength);
Log(response.Length);
Debug.Log(响应);
}
捕获(例外e)
{
投掷e;
}
返回响应//返回响应
}
代码在上面,在监视视图中只能看到成员变量。
这是从Unity3D导出的UWP项目。

我找到了答案,但我认为没有办法解决它。 此项目是从Unity3d导出的。 当我在方法名之前添加'async'关键字时,调试模式下的本地窗口很混乱。


在第一幅图像上,您的意思是它应该显示详细信息字符串而不是
System.Text.UTF8Encoding
?在第二张图像上,您的意思是
响应
响应
应该显示该值吗?Debug.log的
来源是什么?UWP应用程序在默认情况下没有此方法。@SunteenWu MSFT是的,我在本地和监视窗口中看不到本地变量。Log是Unity3D的API。该项目从Unity3D导出到Visual Studio。
  private byte[] sizeBytes;
public async Task<string> ReceiveStream()
{
    byte[] responseBytes;
    string response=null;
    try
    {
        await m_dataReader.LoadAsync(4);
        sizeBytes=new byte[4];
        m_dataReader.ReadBytes(sizeBytes);
        int len = int.Parse(Encoding.ASCII.GetString(sizeBytes)) ;

        // 读内容
        responseBytes = new byte[len];
        m_dataReader.UnicodeEncoding=UnicodeEncoding.Utf8;
        await m_dataReader.LoadAsync((uint)len);
        response= m_dataReader.ReadString(m_dataReader.UnconsumedBufferLength);
        Debug.Log(response.Length);
        Debug.Log(response);

    }
    catch (Exception e)
    {
        throw e;
    }
    return response; //返回response

}